Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3069 connectés 

 


Dernière réponse
Sujet : [C/C++] Multithreading : protéger une variable globale (Lock)
antsite Ok merci beaucoup, en effet le lien est super !

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
antsite Ok merci beaucoup, en effet le lien est super !
youdontcare un très bon article sur le multithreading :
 
http://www.codeproject.com/threads/sync.asp
 
pour la critical section, un seul thread peut la 'posséder'. donc des variables modifiées entre enter() et leave() ne seront pas modifiées par un autre thread qui les modifie lui aussi entre un enter() et un leave().
antsite J'ai une fonction qui va être lancée plusieurs fois en thread par une autre fonction (thread appelant). Seulement la fonction qui est lancée plusieurs fois doit accéder à une variable globale et donc pour éviter des crash je suohaite protéger cette variable quand un des thread y accède :
 
int n;
 
fonc() //lancée plusieurs fois
{
 Lock
 n++;
 Unlock
}
 
sauriez vous comment faire pour "locker & délocker" ? J'ai regardé du coté de CCriticalSection mais je n'ai pas compris comment dire que c mon <int n> à protéger.
Merci
   ANT

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)