LInux 建立多個執行緒實現對乙個數的增加

2021-10-01 15:51:59 字數 909 閱讀 1963

#include

#include

#include

#include

#define count 15

static

int i =0;

pthread_mutex_t mutex = pthread_mutex_initializer;

pthread_cond_t even = pthread_cond_initializer;

pthread_cond_t uneven = pthread_cond_initializer;

void

*thread_one

(void

*arg)

else

pthread_mutex_unlock

(&mutex);}

}void

*thread_two

(void

*arg)

else

pthread_mutex_unlock

(&mutex);}

}int

main()

編譯

gcc file.c -o file.out -lpthread
注意這個的檔案的檔名名字是file.c, 同事也可以用下面的編譯方法

gcc file.c -lpthread
用這種方法編譯,預設的可執行檔案的名字是a.out

執行

第一種編譯的執行

./file.out
第二種編譯的執行

./a.out

linux建立執行緒 建立Linux核心執行緒

執行緒 thread 是作業系統能夠進行運算排程的最小單位。它被包含在程序之中,是程序中的實際運作單位。乙個執行緒指的是程序中乙個單一順序的控制流,乙個程序中可以併發多個執行緒,每個執行緒並行執行不同的任務。很多時候會需要在後台執行一些任務,比如做乙個需要實時監控某個模組狀態的debug功能,這種任...

Linux下多個程序或執行緒同時對乙個檔案進行寫操作

linux下多個程序或執行緒同時對乙個檔案進行寫操作 linux下多個程序或執行緒同時對乙個檔案進行寫操作,如何解決衝突?使用flock 鎖定檔案或解除鎖定 簡單可行!先介紹一下flock函式吧 標頭檔案 include 定義函式 int flock int fd,int operation 函式說...

linux中一次建立多個目錄

linux中建立目錄當然使用命令工具mkdir make directory 聯想記憶法能讓你記得牢固。如果你要建立幾個目錄,例如 dir1目錄,dir2目錄,dir3目錄可以這樣 mkdir dir1 dir2 dir3 如果你想在子目錄中建立目錄,可以這樣 mkdir src src dir1 ...