今天練習linux下的多執行緒(將inculde後面的改為《》,不然部落格顯示不出來)
#include 《pthread.h》
#include 《stdio.h》
#include 《sys/time.h》
#include 《string.h》
void thread(void)
int main(void)
for(i=0;i<3;i++)
printf("this is the main process./n");
pthread_join(id,null);
return (0);
}
編譯報錯 說是找不到pthread_create,pthread_join
上網搜尋
果然是thread的庫沒有包含進去。 libpthread.a
change your gcc command to
gcc threadtst.c /usr/lib/libpthread.a
對於使用eclipse環境的人,例如本人,
選擇 project/properties,
在對話方塊中選擇 c/c++ build/settings/tool settings,
選擇 gcc c++ linker,
linker 的 libraries 中的 libraries (-l) 中新增 pthread
然後將專案和庫檔案的路徑加入進來。
Linux下的多執行緒程式設計(一) 建立執行緒
1.執行緒的定義 乙個程序內部的控制序列。2.執行緒的優點 3.執行緒的缺點 4.執行緒的結構 執行緒的id 暫存器值,棧,排程優先順序和策略,訊號遮蔽字,errno 變數,私有資料。程序對他下面的所有執行緒共享了 可執行程式文字 程式的全域性記憶體和堆記憶體 作業系統分配的 棧以及檔案描述符。1....
自用 linux下多執行緒
3 簡單的多執行緒示例 乙個簡單的linux多執行緒示例如下 include include include include void thread function void arg char message hello world int main printf waiting for thre...
linux下多執行緒程式設計
先看執行的結果 1 主函式正在建立執行緒,2執行緒1被建立 3 thread1 i m thread 1th 4執行緒2被建立 5 thread2 i m thread 2nd 6 thread2 number 0 7執行緒3被建立 8主函式正在等待執行緒結束.9 thread1 number 0 ...