|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Mar 2006
Messaggi: 87
|
[C] Variabili dichiarate negli Header e Thread
Ciao a tutti,
ho un quesito da sottoporvi: mettete caso di avere il seguente header utility.h Codice:
int varUtility=0; void setVarUtility() int getvarUtility(); Codice:
void setVarUtility(){
varUtility=1;
}
int getVarUtility(){
return varUtility;
}
poi supponete di avere un'altro sorgente main.c in cui includo l'header utility.h. Il mio obbiettivo è quello di creare una serie di thread ogniuno con la sua copia di varUtility che possono settare e prelevare senza andare ad intaccare l'uno il valore di un altro. Il problema potrebbe essere risolto invece che creando thread, creado processi ma nell'ambiente in cui mi trovo (ovvero implementare un modulo di apache) non è possibile (almeno credo). Il problema potrebbe essere risolto anche togliendo varUtility da utility.h e facendola creare nel thread ma dovete considerare che utility.h e utility.c sono dei sorgenti ereditati che non posso andare a modificare quindi devo trovare una soluzione alternativa. Riesco a creare i thread ma il main.c vede varUtility come una variabile globale pertanto è condivisa da tutti i thread. Ringrazio fin da ora coloro i quali sapranno aiutarmi Peppe ----------- Modifica -------------------- Mi sono dimenticato di dirvi che sto programmando sotto Windows e leggendo qui e la è probabilmente per quello che non posso effettuare fork su Apache Ultima modifica di Peppeink : 28-04-2009 alle 18:57. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:31.



















