読者です 読者をやめる 読者になる 読者になる

「C」マルチスレッドプログラミングやってみた

pthread でマルチスレッドプログラミングやってみました。
コードだけですが、メモしておきます。

■ pthreadTest.c

#include <stdio.h>
#include <pthread.h>
#include <sys/types.h>

int *method(char *s);

int main(void){
  pthread_t thread1, thread2;

  pthread_create(&thread1, NULL, method, "Thread1");
  pthread_create(&thread2, NULL, method, "Thread2");

  pthread_join(thread1,NULL);
  pthread_join(thread2,NULL);

  return 0;
}

int *method(char *s)
{
	pid_t pid;
	pthread_t tid;
	pid = getpid();
	tid = pthread_self();
	printf("[%s]-[pid:%d]-[tid:%d]\n", s, pid, tid);
	return 0;
}

■ 実行結果

[Thread1]-[pid:8620]-[tid:5446224]
[Thread2]-[pid:8620]-[tid:5446944]