Ciao a tutti!!!
Ho appena iniziato a studiare i thread posix. Ecco il codice:
static void funz()
{
while( true )
printf( "Sono il thread 2");
}
int main()
{
pthread_t tid;
pthread_create( &tid, NULL, &funz, NULL );
while( true )
printf( "Sono il thread 1" );
return 0;
}
lui crea il thread, poi entra nel while del main, scrive
Sono il thread 1
poi va ad eseguire la funzione e scrive
Sono il thread 2
non ho ben capito il motivo. Li ho messo un while infinito, perche' esce per andare ad eseguire l'altro thread e cosi' via? Cioe', il motivo puo' anche essermi chiaro, ma non ho capito come faccio a determinare il momento in cui un thread abbandona la sua azione per chiamarne un altro...
grazie!