Mistre
29-03-2006, 18:15
Ciao a tutti!!!
Ho iniziato veramente da poco a programmare i thread( qualche giorno ).
Il problema e' questo:
devo passare un numero da linea di comando e creare N thread che saranno inizializzati tutti con la stessa funzione. Finita la loro creazione devo mandarli in esecuzione.
Dovrei poter distinguere un thread da l'altro in quanto devo farli dialogare tra di loro, ho scritto questo codice:
code:
pthread_t tid;
for( int i = 0; i < N; i++ )
{
pthread_create( &tid, NULL, &init, (void*) i );
}
pthread_join( tid, &status );
Ho scritto solo la parte interessante e che non funziona.
Come posso fare per risolvere il problema?
Grazie!!
Ho iniziato veramente da poco a programmare i thread( qualche giorno ).
Il problema e' questo:
devo passare un numero da linea di comando e creare N thread che saranno inizializzati tutti con la stessa funzione. Finita la loro creazione devo mandarli in esecuzione.
Dovrei poter distinguere un thread da l'altro in quanto devo farli dialogare tra di loro, ho scritto questo codice:
code:
pthread_t tid;
for( int i = 0; i < N; i++ )
{
pthread_create( &tid, NULL, &init, (void*) i );
}
pthread_join( tid, &status );
Ho scritto solo la parte interessante e che non funziona.
Come posso fare per risolvere il problema?
Grazie!!