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!