cs_satellite34
Messages postés688Date d'inscriptionmercredi 6 avril 2005StatutMembreDernière intervention 2 juin 2006
-
27 sept. 2005 à 22:36
julienchr
Messages postés6Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention28 septembre 2005
-
28 sept. 2005 à 15:25
Bonsoir,
Y a un petit truc qui me turlupinne depuis quelques temps :
J' écris un client ftp :
Voila, mon probleme c'est que pendant download et upload mon appli freeeze, donc je me dis que si je met la fonction d' upload ainsi que la fonction de download dans des threads séparés à priorité faible, ca résoudrai mon pb;
Mais voila, j' ai jamais fait un thread donc par conséquent je ne sais pas quelle incidence ca peut avoir;
julienchr
Messages postés6Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention28 septembre 2005 28 sept. 2005 à 15:25
Pour le critical section :
LPCRITICAL_SECTION lpCritical=new CRITICAL_SECTION; //declaration
InitializeCriticalSection(lpCritical);
EnterCriticalSection(lpCritical); //entrée dans la section critique si possible sinon attend
LeaveCriticalSection(lpCritical);//Sortie de la section critique
DeleteCriticalSection(lpCritical);
delete lpCritical;
voila il me semble qu'il y a une fct TryEnterCriticalSection qui est non bloquante mais je l'ai jamais utilisée alors faudra voir
MoDDiB
Messages postés546Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention 4 mai 20071 27 sept. 2005 à 23:17
Ca peut évidemment bien résoudre ton problème : tu dois simplement
veillez à ce que tes différents threads ne peuvent pas avoir accès à la
même zone mémoire en même temps.
A priori tes fonction d'upload et de download ne doivent pas avoir
grand chose en commun entre eux ni avec la fenêtre donc ca ne devrais
pas poser de problèmes...
Si tu dois tout de même accèder à la même zone mémoire dans des threads
différents mates du coté des mutex ( mais ça j'ai jamais touché :))