「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]