2013-05-08 16 views
-5

有這樣的代碼:這是什麼意思thread_local不在線程內部使用?

int thread_local y = 4; 

int main() { 
    y++; 
    return 0; 
} 

是什麼意思變量y在線程中使用的話(main功能) - 有沒有產生的線程?主線程也算作「普通」線程嗎?

+1

這是什麼意思,變量y不用於線程 - 它是一個編譯器警告或有人告訴你的? – queen3 2013-05-08 17:08:16

+0

不對,它能正常工作,y增加後是5 – scdmb 2013-05-08 17:09:48

回答

3

是否還將主線程也計爲「正常」線程?

是的。

+0

去找「逆轉」徽章?! – 2013-05-08 18:24:44

+0

哇,這很有趣。我實際上發佈了完全相同的消息(多一點),並得到3個讚譽。 – stefan 2013-05-08 18:25:10

+0

@stefan:你可能因爲錯誤地說「'thread_local'只是一個名字而被downvoted」。 – 2013-05-08 18:26:18