Dav*_*ifi 2 c multithreading pthreads
void myThread(void *arg) {
printf("Thread ran!\n");
pthread_exit( NULL );
}
int main() {
int ret;
pthread_t mythread;
ret=pthread_create(&mythread,NULL,myThread,NULL);
if (ret != 0) {
printf( "Can’t create pthread (%s)\n", strerror(errno ) );
exit(-1);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
因为main在线程有机会执行之前立即返回 - 尝试添加sleep(1000);之前return 0;,你可能会发现它有效.
如果你想main等到线程完成,请尝试pthread_join(但是你可能根本就没有线程).
pthread_join(mythread, 0);
return 0;
Run Code Online (Sandbox Code Playgroud)