问题描述
今天,我注意到使用std :: thread时有一个奇怪的想法。这是最小的测试用例:
void test()
{
std::thread t1([] {});
t1.join();
}
这是ProcessExplorer的视图。这些泄漏的句柄是线程互斥体“ BaseNammedobjects \ bx_thread_mutex”
这些互斥锁不会在将来的任何时候发布。这是一些已知问题吗?
我正在使用最新的Visual Studio 2019 16.7.3,并且正在32位应用程序上对其进行测试(也调试和发布)。
已编辑:
for (int n = 0; n < 1000; n++)
{
std::thread t1([] {});
t1.join();
}