善用 thread 每個執行緒都有乙份獨立實體

2021-08-07 05:10:51 字數 546 閱讀 6663

一句話總結:__thread修飾的全域性變數每個執行緒各有乙份實體,互不影響。初始化值只能是編譯期常量。

下面例子有兩個變數,__thread修飾的變數不受執行緒時序影響,每個執行緒拿到的都是初始值;而int全域性變數則不同,兩個執行緒是併發執行的,哪一行**誰前誰後不清楚,所以fun2()列印出的g_var的值可能是10也可能是11.

#include #include __thread int g_own_var = 20;

int g_var = 10;

void* fun1(void* arg)

void* fun2(void* arg)

int main(int argc, const char * argv)

res = pthread_create(&pid2, null, fun2, null);

if(res!=0)

pthread_join(pid1, null);

pthread_join(pid2, null);

return 0;

}

1 2 每個物件都有乙個介面

1 提出了用class 關鍵字來表示 型別 2 class由來 2.1 關鍵字class到由來 在程式執行期間具有不同的狀態而其他方面都相似的物件會被分組到物件的類中 2.2 建立抽象資料型別是物件導向設計的基本概念之一 2.3 建立某一型別的變數 在物件導向中稱該變數為 物件或者例項 2.4 每個...

每個技術人都有乙個技術 「夢「

最近一直都在接受入職培訓,各種團隊建設,人際溝通,各種感覺沒意思,我就想著手專案,直接上手,因為我有乙個技術夢,雖然這個夢很籠統,很抽象,但是最美的期待總是在你沒有任何意識的時候發生,堅持 積累 勤奮,這就是學習的真諦。1.01和0.99,到底相差多少。表面看起來只是相差了0.02,實在是微乎其微,...

每個勢利鬼都有一副奴才相

今天與一位朋友交流乙個關於留學的話題時談到了她的兒子,她的兒子18歲,可能是處在叛逆的關係,也有可能是其他複雜的耳濡目染,他對待家裡的保姆非常刻 薄,常常因為他們一點小的過犯就以惡語中傷,並感覺樂在其中,短短1個月就連續換了3次保姆,朋友對此感到十分頭疼。我試圖求證我的乙個假設,我便問朋友 如果保姆...