【发布时间】:2016-05-11 16:46:45
【问题描述】:
我写这个简短的例子是为了理解 C 中的线程编程。它应该写“线程 0”。但是没有输出。 这是代码。
#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;
}
有人可以帮助我吗? ps:我是用这个编译的
gcc -pthread test.c -o test
【问题讨论】:
-
查找
pthread_join。
标签: c multithreading pthreads