小编JY *_*Lee的帖子

为什么 std::this_thread::get_id() 函数在 CentOS 中返回相同的数字?

在以下代码中,.get_id()调用在 CentOS 上运行时返回相同的值;但在 Windows 上,相同的代码返回不同的值。

为什么?

#include <unistd.h>
#include <iostream>
#include <thread>

void dosomework()
{
    std::cout << std::this_thread::get_id() << std::endl;
}

int main()
{
    for (int i = 0; i < 10; ++i){
        std::thread connectthread([](){
            dosomework();
        });
        std::cout << "connectthread:" << connectthread.get_id() << std::endl;
        connectthread.join(); 
        sleep(1000);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ stdthread

5
推荐指数
1
解决办法
922
查看次数

标签 统计

c++ ×1

stdthread ×1