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 為空時。