#include
#include
#include
#include
int i=0; //定義乙個全域性變數,看2個執行緒之間都引用該變數,對該變數的影響
void* mythread1(void* d) //建立第乙個使用者執行緒程式
return null; //返回值
}void* mythread2(void) //建立第二個使用者線程式
sleep(1); //睡眠延時1秒
}return null;
}int main(void)
if(pthread_create(&pt2,null,(void*)mythread2,null))//建立執行緒,返回值為0表示建立成功
printf("main:->%c\n",i);//列印出主線程中的變數值,是否被執行緒更改
pthread_join(pt1,null);//等待執行緒1的結束返回值為0
pthread_join(pt2,null);//等待執行緒2的結束返回值為0
printf("main:->%c\n",i);//列印主線程中的值,看是否被執行緒更改
return
0;}
沒有使用exit()函式的結果:
使用了exit()函式的結果]:
linux多執行緒程式設計 使用互斥鎖的簡單程式
銀行應用中,乙個帳號給另乙個帳號匯款時,如果另乙個帳號又有讀取存款的操作,就會用到互斥鎖。使用互斥鎖之前的簡單程式如下 這個程式使用鎖來模擬銀行的訪問款 include include using namespace std struct data void changevalue void voi...
關於多執行緒的一道題目
題目大意 有四個執行緒,每個執行緒輸出1,2,3,4,設計程式使得依次輸出 1111222233334444 求解思路 建立乙個物件o,當四個執行緒依次輸出1後,檢測已經輸出的次數count,如果輸出次數為1,2,3,那麼讓執行緒進入物件o的等待集,如果為4,那麼喚醒o中等待集中所有執行緒並將cou...
記一道多執行緒題目 二
author linxu date 2019 tips 1 交替列印,根據構造器構造的n,構造乙個交替任務執行器。2 假如n 1,則列印12,假如n 2.則列印1212。3 效率第一,可有多種解法,適當加分。static class printordered public void one thro...