FindThreads¶
此模块确定系统的线程库。
导入的目标¶
在版本 3.1 中添加。
此模块定义以下 IMPORTED
目标
Threads::Threads
线程库,如果找到。
结果变量¶
设置以下变量
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
为空),则此变量无效。