閱一道簡單程式,了解多執行緒程式設計

2021-07-15 15:14:07 字數 898 閱讀 9804

#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...