致命错误:thread.h:没有此类文件或目录

avi*_*v p 0 c windows multithreading

有什么办法可以访问thread.h文件。

由于线程与OS相关,因此我无法在Windows中找到thread.h标头。

我尝试在外部库中使用pthread.h,但从未找到thread.h,据我的教授在solaris中工作。

5go*_*der 6

这是一个很好的例子,其中用“ C”和“ C ++”标记问题非常令人困惑,因为答案完全不同。

如果您使用C ++ 11或更高版本进行编码,则应该

#include <thread>
Run Code Online (Sandbox Code Playgroud)

并使用std::thread该类。你会没事的。

如果您正在编码C11,则必须等到您的实现支持它为止。C11标准的7.26.1第2段说:

定义宏的实现__STDC_NO_THREADS__无需提供此标头,也无需支持其任何功能。

您可以检查#ifdef您的实现是否定义了它。至少我的海湾合作委员会这样做。

暂时,如果您不能切换到C ++,请使用第三方线程库(如pthreads)。