La question est simple, comment incrementer un compteur de facon thread safe ?
Il y a bien sur la possibilité de sortir le grand jeu a coup de section critiques et/ou de mutex, mais le cout en performance est enorme pour simplement incrementer/decrementer un compteur.
Faire des operation de ce type est possible en assembleur (operation atomiques). On voit ici que intel propose une solution pour C++ : http://www.hardware.fr/articles/687-...omne-2007.html
Mais j'aimerais pouvoir compiler avec gcc, et que le tout marche pas qu'avec des processeurs intel . . .
Et oui, les dual cores c'est de la saleté pour les programmeurs.

 

 
		
		 
         
 

 
			
			

 
   


 [multithread] comment incrementer un compteur ?
 [multithread] comment incrementer un compteur ?
				 Répondre avec citation
  Répondre avec citation

 
  
  
 
 
  
  
 
 
			 
   
  
				 Envoyé par deadalnix
 Envoyé par deadalnix
					

 Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
 Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau. . Le tout est un projet libre, ca serait quand meme dommage qu'il ne tourne que sous windows
 . Le tout est un projet libre, ca serait quand meme dommage qu'il ne tourne que sous windows 
 
			 
						


 
 
 
			
Partager