■スレッドを使ったプログラムのコンパイルについて
//○スレッドの作成
#include <stdio.h>
#include <sys/types.h>
#include <pthread.h>
void *thread(void *arg){
int i;
for(i=0;i<10;i++){
sleep(1);
printf("%s\n",arg);
}
}
main(){
int i;
//スレッド1を作成
pthread_t thread1;
i=pthread_create(&thread1,NULL,thread,(void *)"Thread1");
if(i) printf("スレッド1作成失敗\n");
//スレッド2を作成
pthread_t thread2;
i=pthread_create(&thread2,NULL,thread,(void *)"Thread2");
if(i) printf("スレッド2作成失敗\n");
////スレッドの終了を待機する場合
pthread_join(thread1,NULL);
pthread_join(thread2,NULL);
////プロセス終了時にスレッドを破棄する場合
//pthread_detach(thread1);
//pthread_detach(thread2);
//sleep(5);
}
▲トップページ
>
Linux と C