#include "stdafx.h"
#include <iostream>
#include <thread>
#include <string>
#include <chrono>
#include <mutex>
#include <windows.h>
using namespace std;
std::mutex g_display_mutex;
void foo()
{
std::thread::id this_id = std::this_thread::get_id();
unsigned int t = *(unsigned int*)&this_id;// threadid 转成 unsigned int
unsigned int threadid = t;
g_display_mutex.lock();
std::cout << "thread" << this_id << " sleeping...\n";
std::cout << "t = " << threadid << endl;
g_display_mutex.unlock();
std::this_thread::sleep_for(std::chrono::seconds(1));
}
int main()
{
std::thread t1(foo);
std::thread t2(foo);
t1.join();
t2.join();
return 0;
}
C++ 线程 获取线程id
猜你喜欢
转载自blog.csdn.net/qq_24127015/article/details/104795292
今日推荐
周排行