■スレッドを使ったプログラムのコンパイルについて

//○スレッドの作成

#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