首先,你需要在头文件中包含 <thread> 库,然后就可以使用 std::thread 来创建线程了。
你可以创建一个互斥量来保证两个线程之间的同步。在头文件中包含 <mutex> 库,然后可以使用 std::mutex 来创建互斥量。
这是一个实现的示例代码:
#include <iostream>
#include <thread>
#include <mutex>
std::mutex mutex;
void print_number(int number) {
mutex.lock();
std::cout << number << std::endl;
mutex.unlock();
}
int main() {
std::thread t1(print_number, 1);
std::thread t2(print_number, 2);
t1.join();
t2.join();
return 0;
}
本文介绍了如何在C++中利用线程和互斥量实现两个线程轮流打印数字1到10。通过包含相应的库并创建互斥锁,确保线程间的同步操作。
576

被折叠的 条评论
为什么被折叠?



