Player1
17-07-2004, 09:18
Qualcuno sa dirmi come posso creare dei thread in C sotto linux?
Ho provato a scrivere questo codice:
#include <pthread.h>
...
int i;
pthread_t tid;
msgRich richiesta; //msgRich è un tipo da me definito
...
void gestisciMsg(msgRich richiesta); // questa è la funzione che dovrebbe essere eseguita dal thread
main(){
...
while(1){
...
i=pthread_create(tid,NULL,gestisciMsg,(void *)richiesta);
...
}
...
}
...
Il compilatore mi da come errore:[COLOR=red] "Undefined reference to pthread_create"[\COLOR].
Cosa c'è di sbagliato?
E' possibile mettere tid nella funzione pthred_create uguale a NULL?
I parametri relativi alla funzione pthread_create sono passati in modo corretto?
GRAZIE :)
Ho provato a scrivere questo codice:
#include <pthread.h>
...
int i;
pthread_t tid;
msgRich richiesta; //msgRich è un tipo da me definito
...
void gestisciMsg(msgRich richiesta); // questa è la funzione che dovrebbe essere eseguita dal thread
main(){
...
while(1){
...
i=pthread_create(tid,NULL,gestisciMsg,(void *)richiesta);
...
}
...
}
...
Il compilatore mi da come errore:[COLOR=red] "Undefined reference to pthread_create"[\COLOR].
Cosa c'è di sbagliato?
E' possibile mettere tid nella funzione pthred_create uguale a NULL?
I parametri relativi alla funzione pthread_create sono passati in modo corretto?
GRAZIE :)