我這樣寫代碼:螺紋體
#include <stdio.h>
#include <pthread.h>
void* cuoco(void* arg)
{
fprintf(stderr,"Inizio codice cuoco\n");
fprintf(stderr,"Fine codice cuoco\n");
return NULL;
}
void* cameriere(void* arg)
{
fprintf(stderr,"Inizio codice cameriere\n");
fprintf(stderr,"Fine codice cameriere\n");
return NULL;
}
void* cliente(void* arg)
{
fprintf(stderr,"Inizio codice cliente\n");
fprintf(stderr,"Fine codice cliente\n");
return NULL;
}
int main(int argc, char* argv[])
{
void* (*routine)(void*);
void* result;
routine=cuoco;
pthread_t thread_cuoco,thread_cameriere,thread_cliente;
pthread_create(&thread_cuoco,NULL,routine,*argv);
return 0;
}
只是爲了測試線程如何work.But功能Cuoco的身體從未executed.This因爲它應打印「Inizio codice Cuoco的」和「精codice cuoco「,但事實並非如此。
..或防止主線程的退出的一些其他手段。 pthread_join不是唯一的選擇,並且通常可能是一個糟糕的選擇,例如。當工作線程根本不會正常退出時。 – 2012-03-26 11:50:34