C++多线程小测试
#include <iostream>
#include <mutex>
#include <thread>
#include <unistd.h>
using namespace std;
mutex task_A_mutex;
mutex task_B_mutex;
void print_A()
{
while(true)
{
task_A_mutex.lock();
cout << "A" << endl;
task_B_mutex.unlock();
sleep(2);
}
}
void print_B()
{
while(true)
{
task_B_mutex.lock();
cout << "B" << endl;
task_A_mutex.unlock();
sleep(2);
}
}
int main()
{
task_B_mutex.lock();
thread task_A(print_A);
thread task_B(print_B);
task_A.join();
task_B.join();
return 0;
}