執行緒儲存期
來自 cppreference.com
宣告時帶有儲存類說明符 _Thread_local 的物件 (C11 起) 具有執行緒儲存期。其生命期是建立它的整個執行緒的執行期,其儲存值線上程啟動時被初始化。每個執行緒都有一個獨立的物件,表示式中使用的宣告名稱引用與評估該表示式的執行緒關聯的物件。嘗試從與物件不關聯的執行緒間接訪問具有執行緒儲存期的物件的結果是實現定義的。
[編輯] 示例
執行此程式碼
const double PI = 3.14159; /* const variable is global to all threads */ _Thread_local unsigned int seed; /* seed is a thread-specific variable */ int main(void) { return 0; }
可能的輸出
(none)