|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 1370
|
Creazione di thread in C? (Linux)
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Sei sicuro di passare a gcc le opzioni giuste per linkare alla libreria pthread. ?
Per usare i thread devi ricordarti di usare -lpthread. ciao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 1370
|
Ora ci provo,grazie!
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
Quote:
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
Spesso la prima cosa che viene spiegata e cosa passare al compilatore. Non è raro trovare esempi molto semplici. Se proprio sei disperato puoi sempre guardare i sorgenti. ciao |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:16.



















