如何实现两个线程交替打印,形成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1525个文字,预计阅读时间需要7分钟。
C++ 线程库,点击此处查看文档。首先简单搭建一个框架,让两个线程先尝试实现交替打印。// 实现两个线程交替打印
C++线程库,点击此处查看文档
首先简单搭一个框架,让两个线程先尝试实现交替打印。
//实现两个线程交替打印 #include <iostream> #include <thread> using namespace std; int main(void) { int n = 100; int i = 0; //创建两个线程 thread t1([&n, &i](){ while (i < n) { cout << i << " "; i++; } }); thread t2([&n, &i]() { while (i < n) { cout << i << " "; i++; } }); if (t1.joinable()) { t1.join(); } if (t2.joinable()) { t2.join(); } return 0; }
为了让我们更加清楚是哪个线程打印了,我们需要获取线程的ID。
本文共计1525个文字,预计阅读时间需要7分钟。
C++ 线程库,点击此处查看文档。首先简单搭建一个框架,让两个线程先尝试实现交替打印。// 实现两个线程交替打印
C++线程库,点击此处查看文档
首先简单搭一个框架,让两个线程先尝试实现交替打印。
//实现两个线程交替打印 #include <iostream> #include <thread> using namespace std; int main(void) { int n = 100; int i = 0; //创建两个线程 thread t1([&n, &i](){ while (i < n) { cout << i << " "; i++; } }); thread t2([&n, &i]() { while (i < n) { cout << i << " "; i++; } }); if (t1.joinable()) { t1.join(); } if (t2.joinable()) { t2.join(); } return 0; }
为了让我们更加清楚是哪个线程打印了,我们需要获取线程的ID。

