xref: /llvm-project/lldb/test/API/commands/trace/multiple-threads/main.cpp (revision 0b69756110db444282c40ea16929186b2910c3b1)
1*0b697561SWalter Erquinigo #include <chrono>
2*0b697561SWalter Erquinigo #include <thread>
3*0b697561SWalter Erquinigo 
f3()4*0b697561SWalter Erquinigo void f3() {
5*0b697561SWalter Erquinigo   int m;
6*0b697561SWalter Erquinigo   m = 2; // thread 3
7*0b697561SWalter Erquinigo }
8*0b697561SWalter Erquinigo 
f2()9*0b697561SWalter Erquinigo void f2() {
10*0b697561SWalter Erquinigo   int n;
11*0b697561SWalter Erquinigo   n = 1; // thread 2
12*0b697561SWalter Erquinigo   std::thread t3(f3);
13*0b697561SWalter Erquinigo   t3.join();
14*0b697561SWalter Erquinigo }
15*0b697561SWalter Erquinigo 
main()16*0b697561SWalter Erquinigo int main() { // main
17*0b697561SWalter Erquinigo   std::thread t2(f2);
18*0b697561SWalter Erquinigo   t2.join();
19*0b697561SWalter Erquinigo   return 0;
20*0b697561SWalter Erquinigo }
21