hilo C ++ obtiene el ID del tema

#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;
}

 

Publicados 257 artículos originales · ganado elogios 22 · Vistas a 90000 +

Supongo que te gusta

Origin blog.csdn.net/qq_24127015/article/details/104795292
Recomendado
Clasificación