guinness
Participant hyperactif
- Inscrit
- 23 Juil. 2009
- messages
- 510
- Score de réaction
- 126
- Localisation
- Ile de France
- Véhicule
- Prius3 et Nissan Leaf
Désolé je n'ai pas le temps de me plonger dans le code, mais s'il y a concurrence en C, vous allez devoir regarder les fonctions pthread_mutex_lock et pthread_mutex_unlock afin de regrouper l'écriture d'un buffer et l'incrément du pointeur dans un seul bloc ininterruptible (de même pour la lecture et le décrément). Il faut veiller à isoler uniquement le code critique et ne pas faire d'opération lente (genre du logging) dans un tel bloc car sinon on peut perdre bcp en rapidité.
Have fun!
Have fun!