]> git.sesse.net Git - casparcg/commitdiff
Missing executor changes.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Tue, 27 Dec 2011 08:55:14 +0000 (08:55 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Tue, 27 Dec 2011 08:55:14 +0000 (08:55 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/trunk@1944 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

common/concurrency/executor.h

index 05e838e346355c6fc3706a2162c591affa63b382..41a82ea2f45992cc036e9d2c3e46d6236efb5c68 100644 (file)
@@ -143,6 +143,13 @@ public:
                                SetThreadPriority(GetCurrentThread(), BELOW_NORMAL_PRIORITY_CLASS);\r
                });\r
        }\r
+       \r
+       void clear()\r
+       {               \r
+               std::function<void()> func;\r
+               while(execution_queue_[normal_priority].try_pop(func));\r
+               while(execution_queue_[high_priority].try_pop(func));\r
+       }\r
                                \r
        void stop() // noexcept\r
        {\r