私はこの簡単な例を書いて、Cのスレッドプログラミングを理解しました。「スレッド0」と書かれていたはずです。しかし、出力はありません。 ここにコードがあります。Pthread_tが起動していない
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
int i=0;
pthread_mutex_t mutex;
void * fonction(){
pthread_mutex_lock(&mutex);
printf("thread %d \n",i++);
pthread_mutex_unlock(&mutex);
pthread_exit(NULL);
}
int main(){
pthread_t a;
pthread_mutex_init(&mutex,NULL);
pthread_create(&a,NULL,fonction,NULL);
return EXIT_SUCCESS;
}
誰かが私を助けることができますか? シモンズ:私はそれをコンパイルするためにこれを使用
gcc -pthread test.c -o test
'pthread_join'を参照してください。 – WhozCraig