當前位置:首頁 » 操作系統 » linuxc線程創建

linuxc線程創建

發布時間: 2023-07-07 15:54:09

1. 在linux下用C++創建新線程

#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
void* thread(void* arg)
{
printf ("The child process...\n");
}

int main(int argc, char *argv[])
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *)thread,NULL);
if(ret!=0)
{
printf ("Create pthread error!\n");
exit (1);
}

}
程序如上就可以編譯
它屬於linux下C編程中多線程編程的范圍。
用命令
gcc -lpthread 1.c -o 1
./1
就可以出結果。
多線程編程的基礎可以參考
http://hi..com/huifeng00/blog/item/ed13ddc0d6c59c170ff47715.html

2. linux下C多線程編程,為每個文件創建一個線程,轉換內容大小寫

你main里創建完線程就直接退出了,線程還沒來的及幹活就結束當然不行了。需要加pthread_join等待,像下面這樣:
int main(int argc, char ** argv)
{
pthread_t tid[10];
int i;
for(i=1; i<argc; i++)
{
if(pthread_create(&tid[i], NULL, thr_convert, (void*)argv[i]) != 0)
{
perror("pthread_create");
exit(1);
}
}
for(i=1; i<argc; i++)
pthread_join(tid[i],NULL);

return EXIT_SUCCESS;
}

熱點內容
cod17編譯著色器55 發布:2025-07-08 15:43:53 瀏覽:558
Shell腳本的posix模式 發布:2025-07-08 15:41:32 瀏覽:352
壓縮奶油消泡 發布:2025-07-08 15:40:11 瀏覽:425
伺服器一定要有公網ip嗎 發布:2025-07-08 15:35:12 瀏覽:797
appendpython 發布:2025-07-08 15:22:54 瀏覽:656
安卓虛擬號碼怎麼設置 發布:2025-07-08 15:22:04 瀏覽:663
c語言愛心代碼編譯不出來 發布:2025-07-08 15:11:07 瀏覽:540
qq密碼的資料庫 發布:2025-07-08 14:54:50 瀏覽:6
多圖床源碼 發布:2025-07-08 14:46:36 瀏覽:573
sqldblinkoracle 發布:2025-07-08 14:44:50 瀏覽:608