若编译器定义宏常量 __STDC_NO_THREADS__
(C11) ,则不提供头文件 <threads.h>
和所有列于此的名称。
#define __STDC_NO_THREADS__ 1
想使用新的api 先看看是否支持
我VS2017社区版15.9.11里面全部的组件都安装了都没有这个标头,而且thr下只有以下几个标头:xthrcommon.h xthread xthreads.h xtime xtimec.h。VS2019同样也没有!
看了c11标准说明:若编译器定义宏常量 __STDC_NO_THREADS__(C11) ,则不提供头文件 和所有列于此的名称。VS2017里面就有定义这个宏:
/* We do not support C11 . */
#define __STDC_NO_THREADS__ 1
按照微软官方的回复来看,好像他压根就不支持C11的线程库【微软的VS主要目标是支持C++,对C的支持是次要的】:
https://developercommunity.visualstudio.com/content/problem/463485/couldnt-find-file-thrthreadsh.html