summaryrefslogtreecommitdiff
path: root/libcult/examples/sched/cancel/cancel.cxx
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2014-07-23 15:25:44 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2014-07-23 15:25:44 +0200
commit8286ac511144e4f17d34eac9affb97e50646344a (patch)
treef1af7320d7b6be6be059216d0ad08ac7b4f73fd0 /libcult/examples/sched/cancel/cancel.cxx
parenta15cf65c44d5c224169c32ef5495b68c758134b7 (diff)
Imported Upstream version 4.0.0upstream/4.0.0
Diffstat (limited to 'libcult/examples/sched/cancel/cancel.cxx')
-rw-r--r--libcult/examples/sched/cancel/cancel.cxx63
1 files changed, 0 insertions, 63 deletions
diff --git a/libcult/examples/sched/cancel/cancel.cxx b/libcult/examples/sched/cancel/cancel.cxx
deleted file mode 100644
index ee71449..0000000
--- a/libcult/examples/sched/cancel/cancel.cxx
+++ /dev/null
@@ -1,63 +0,0 @@
-// file : examples/sched/cancel/cancel.cxx
-// author : Boris Kolpackov <boris@kolpackov.net>
-// copyright : Copyright (c) 2005-2010 Boris Kolpackov
-// license : GNU GPL v2 + exceptions; see accompanying LICENSE file
-
-#include <cult/types.hxx>
-
-#include <cult/mm/shptr.hxx>
-
-#include <cult/sched/lock.hxx>
-#include <cult/sched/mutex.hxx>
-#include <cult/sched/thread.hxx>
-#include <cult/sched/condition.hxx>
-
-
-#include <iostream>
-#include <unistd.h> // sleep
-
-using std::cerr;
-using std::endl;
-
-using namespace Cult;
-using namespace Sched;
-
-Void*
-cond_wait_thread_proc (Void*)
-{
- try
- {
- Mutex mutex;
- Condition cond (mutex);
-
- Lock lock (mutex);
-
- cond.wait ();
- }
- /*
- catch (std::thread_canceled const& e)
- {
- cerr << "caught thread_canceled" << endl;
- throw;
- }
- */
- catch (...)
- {
- cerr << "presumably caught thread_canceled" << endl;
- throw;
- }
-
- return 0;
-}
-
-
-Int
-main ()
-{
- Shptr<Thread> thread (new Thread (cond_wait_thread_proc));
-
- sleep (1);
-
- thread->cancel ();
- thread->join ();
-}