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