ich diesen Code geschrieben:Gewindekörper nicht ausgeführt
#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;
}
Nur um zu testen, wie Fäden der Körper der Funktion cuoco work.But nie wird executed.This weil es gedruckt wird „Inizio codice cuoco“ und „fein codice cuoco "aber das tut es nicht.
..oder einige andere Mittel, um den Austritt des Hauptfadens zu verhindern. pthread_join ist nicht die einzige Wahl und kann im Allgemeinen eine schlechte sein. wenn die Arbeitsfäden normalerweise nicht austreten. –