【发布时间】:2012-04-24 16:19:24
【问题描述】:
新的 C++ 有这个 std::thread 类型。奇迹般有效。 现在我想给每个线程一个名称以便于调试(就像 java 允许的那样)。 使用 pthreads 我会这样做:
pthread_setname_np(pthread_self(), "thread_name");
但是我怎样才能用 c++0x 做到这一点呢? 我知道它在 Linux 系统下使用 pthreads,但我想让我的应用程序可移植。有可能吗?
【问题讨论】:
-
在 Windows 上,线程名称是调试器属性(即在应用程序本身之外跟踪)。因此,您没有
pthread_getname_np的等价物 -
从Windows 10、1607开始,有SetThreadDescription。
标签: c++ multithreading c++11