summaryrefslogtreecommitdiff
path: root/libs/glibmm2/examples/thread/threadpool.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/glibmm2/examples/thread/threadpool.cc')
-rw-r--r--libs/glibmm2/examples/thread/threadpool.cc49
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;
-}
-