多线程编程,线程序号输出
时间: 2024-01-25 21:03:32 浏览: 50
python 多线程死锁问题的解决方案
5星 · 资源好评率100%
好的,关于多线程编程,输出线程序号的问题,你可以使用线程ID来输出。在C++11标准库中,可以使用`std::this_thread::get_id()`函数获取当前线程的ID,然后将其输出即可。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <thread>
void thread_func()
{
std::cout << "Thread #" << std::this_thread::get_id() << " is running." << std::endl;
}
int main()
{
std::thread t1(thread_func);
std::thread t2(thread_func);
t1.join();
t2.join();
return 0;
}
```
该示例代码创建了两个线程`t1`和`t2`,并在每个线程中输出其线程ID。在主函数中,等待两个线程完成后结束程序。当程序运行时,可以看到类似以下的输出:
```
Thread #139947809902336 is running.
Thread #139947798314240 is running.
```
每个线程的ID是唯一的,并可以用于标识不同的线程。
阅读全文