diff options
Diffstat (limited to 'libs/glibmm2/examples/thread/threadpool.cc')
-rw-r--r-- | libs/glibmm2/examples/thread/threadpool.cc | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/libs/glibmm2/examples/thread/threadpool.cc b/libs/glibmm2/examples/thread/threadpool.cc deleted file mode 100644 index 8b36277d04..0000000000 --- a/libs/glibmm2/examples/thread/threadpool.cc +++ /dev/null @@ -1,49 +0,0 @@ - -#include <iostream> -#include <glibmm/random.h> -#include <glibmm/thread.h> -#include <glibmm/threadpool.h> -#include <glibmm/timer.h> - - -namespace -{ - -Glib::StaticMutex mutex = GLIBMM_STATIC_MUTEX_INIT; - -void print_char(char c) -{ - Glib::Rand rand; - - for(int i = 0; i < 100; ++i) - { - { - Glib::Mutex::Lock lock (mutex); - std::cout << c; - std::cout.flush(); - } - Glib::usleep(rand.get_int_range(10000, 100000)); - } -} - -} // anonymous namespace - - -int main(int, char**) -{ - Glib::thread_init(); - - Glib::ThreadPool pool (10); - - for(char c = 'a'; c <= 'z'; ++c) - { - pool.push(sigc::bind<1>(sigc::ptr_fun(&print_char), c)); - } - - pool.shutdown(); - - std::cout << std::endl; - - return 0; -} - |