#include <iostream>
#include <thread>
#include <string>
using namespace std;
void thread_task()
{
for (int i = 0; i < 10; i++)
{
cout << "print thread: " << i << endl;
}
}
int main()
{
thread t(thread_task);
for (int i = 0; i > -10; i--)
{
cout << "print main: " << i << endl;
}
t.join();
return 0;
}
#include <iostream>
#include <thread>
#include <string>
#include <mutex>
using namespace std;
mutex mt;
void thread_task()
{
for (int i = 0; i < 10; i++)
{
mt.lock();
cout << "print thread: " << i << endl;
mt.unlock();
}
}
int main()
{
thread t(thread_task);
for (int i = 0; i > -10; i--)
{
mt.lock();
cout << "print main: " << i << endl;
mt.unlock();
}
t.join();
return 0;
}
更多精彩內容,請關注同名公眾:一點筆記alittle