summaryrefslogtreecommitdiff
path: root/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2017-05-29 16:26:31 +0000
committerDimitry Andric <dim@FreeBSD.org>2017-05-29 16:26:31 +0000
commit61b440f5005f0bf4e5864ba9cff4107ac56be404 (patch)
tree7d21c36d6cfd2c3053c6673f6303dceb45bc07c6 /packages/Python/lldbsuite/test/functionalities/thread/main.cpp
parentfb19dde5bfd42a03786ee50e6b300e47c45ace47 (diff)
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/thread/main.cpp')
-rw-r--r--packages/Python/lldbsuite/test/functionalities/thread/main.cpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/packages/Python/lldbsuite/test/functionalities/thread/main.cpp b/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
deleted file mode 100644
index 6a0ea4e0d1191..0000000000000
--- a/packages/Python/lldbsuite/test/functionalities/thread/main.cpp
+++ /dev/null
@@ -1,50 +0,0 @@
-#include <condition_variable>
-#include <mutex>
-#include <thread>
-
-std::mutex mutex;
-std::condition_variable cond;
-
-void *
-thread3(void *input)
-{
- std::unique_lock<std::mutex> lock(mutex);
- cond.notify_all(); // Set break point at this line.
- return NULL;
-}
-
-void *
-thread2(void *input)
-{
- std::unique_lock<std::mutex> lock(mutex);
- cond.notify_all();
- cond.wait(lock);
- return NULL;
-}
-
-void *
-thread1(void *input)
-{
- std::thread thread_2(thread2, nullptr);
- thread_2.join();
-
- return NULL;
-}
-
-int main()
-{
- std::unique_lock<std::mutex> lock(mutex);
-
- std::thread thread_1(thread1, nullptr);
- cond.wait(lock);
-
- std::thread thread_3(thread3, nullptr);
- cond.wait(lock);
-
- lock.unlock();
-
- thread_1.join();
- thread_3.join();
-
- return 0;
-}