1std::thread t1(&wrap, &SayHello); 然后用如下方式获取线程id 1pid_t tid =0;2while(tid ==0)3{4std::lock_guard<std::mutex>l(m);5if(threads.count(t1.get_id()))6tid =threads[t1.get_id()];7} 转自:https://stackoverflow.com/questions/15708983/how-can-you-get-the-linux-thread-...
std::thread不提供获取当前线程的系统id的方法,仅可以获取当前的线程id,但是我们可以通过建立索引表的方式来实现 1 std::mutex m; 2 std::map<std::thread::id, pid_t> threads; 3 void add_tid_mapping() 4 { 5 std::lock_guard<std::mutex> l(m); 6 threads[std::this_thread::get_id()] =...