PDA

View Full Version : [C] Variabili dichiarate negli Header e Thread


Peppeink
28-04-2009, 17:46
Ciao a tutti,
ho un quesito da sottoporvi:
mettete caso di avere il seguente header utility.h



int varUtility=0;

void setVarUtility()

int getvarUtility();



mettete caso di avere il seguente sorgente utility.c



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