summaryrefslogtreecommitdiffstats
path: root/lldb/test/api/multiple-debuggers
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/test/api/multiple-debuggers')
-rw-r--r--lldb/test/api/multiple-debuggers/multi-process-driver.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/lldb/test/api/multiple-debuggers/multi-process-driver.cpp b/lldb/test/api/multiple-debuggers/multi-process-driver.cpp
index dac9a7e2fa5..1bab2c0782d 100644
--- a/lldb/test/api/multiple-debuggers/multi-process-driver.cpp
+++ b/lldb/test/api/multiple-debuggers/multi-process-driver.cpp
@@ -29,6 +29,9 @@
#include <lldb/API/SBDebugger.h>
#endif
+#include <chrono>
+#include <thread>
+
#define NUMBER_OF_SIMULTANEOUS_DEBUG_SESSIONS 50
#define DEBUG 0
@@ -233,10 +236,10 @@ int main (int argc, char **argv)
inferior_process_name = argv[1];
}
+ std::thread threads[NUMBER_OF_SIMULTANEOUS_DEBUG_SESSIONS];
for (uint64_t i = 0; i< NUMBER_OF_SIMULTANEOUS_DEBUG_SESSIONS; i++)
{
- pthread_t thread;
- pthread_create (&thread, NULL, do_one_debugger, (void*) i);
+ threads[i] = std::move(std::thread(do_one_debugger, (void*)i));
}
@@ -244,7 +247,7 @@ int main (int argc, char **argv)
int iter = 0;
while (1)
{
- sleep (3);
+ std::this_thread::sleep_for(std::chrono::seconds(3));
bool all_done = true;
int successful_threads = 0;
int total_completed_threads = 0;
OpenPOWER on IntegriCloud