
Envoy� par
koala01
Salut,
De mani�re g�n�rale, d�s que tu as une donn�e partag�e � laquelle tu dois acc�der en �criture / modification dans un thead, tu dois veiller � ce que cette �criture / modification soit, au minimum, prot�g�e par un mutex et sans doute par du "double checking".
En effet, si tu ne prend pas cette pr�caution �l�mentaire, de te trouver dans une situation dans laquelle deux (ou plusieurs) threads risquent de vouloir... modifier la variable partag�e en m�me temps, avec des r�sultats parfois surprenants.
Ce qui semble donc le plus int�ressant est donc:
1- de cr�er une file de gestion des informations � �crire. Cette file peut �tre aliment�e par plusieurs threads (seul le "raccordement" des nouveaux �l�ments devant �tre prot�g� par rapport � des acc�s concurrents).
2- d'utiliser un thread unique qui se chargera d'�crire dans un fichier le contenu de la file d�finie plus haut.
Partager