我从之前的query了解到,如果没有初始化,就无法创建std :: thread。
在代码片段下面写了WRT,我发现我甚至无法创建一个std :: thread,即使初始化是C ++中类/结构的数据成员。
它抱怨编译错误"函数线程函数不是类型名称",无论函数是在class / struct还是在outside(global)之内。请参考以下示例。 似乎在class / struct和std :: threads之间存在一些竞争。看到这么多问题。
int f1234()
{
std::cout<""f1234";
}
struct Abc
{
int a;
void mem1()
{
printf("mem1\n");
}
std::thread mt(f1234); // Function f1234 is not a type name
std::thread mt1(mem1); // Function mem1 is not a type name
}