查找线程¶
该模块决定了系统的线程库。
进口目标¶
在 3.1 版本加入.
该模块定义了以下 IMPORTED 目标:
线程 ::线程线程库(如果找到)。
结果变量¶
设置了以下变量:
Threads_FOUND如果找到支持的线程库。
CMAKE_THREAD_LIBS_INIT要使用的线程库。如果线程函数由系统库提供并且不需要特殊标志来使用它们,则这可能为空。
CMAKE_USE_WIN32_THREADS_INIT如果查到的线程库是win32的。
CMAKE_USE_PTHREADS_INIT如果找到的线程库是 pthread 兼容的。
CMAKE_HP_PTHREADS_INIT如果找到的线程库是HP线程库。
影响行为的变量¶
- THREADS_PREFER_PTHREAD_FLAG¶
在 3.1 版本加入.
如果首选使用 -pthread 编译器和链接器标志,则调用者可以将此变量设置为 TRUE。编译器标志只能与导入的目标一起使用。对于新代码,强烈建议同时使用导入的目标和此开关。
如果系统库提供线程函数,即当 CMAKE_THREAD_LIBS_INIT 为空时,此变量无效。