Collections thread-safe en .NET avec verrouillage lecteur-écrivain
La manipulation concurrrente de collections en .NET pose un défi classique : l'exception levée lorsqu'un thread itère sur une collection qu'un autre thread modifie simultanément. L'approche naïve consistant à encapsuler chaque accès dans un lock standard résout le problème, mais au prix d'une contention excessive qui dégrade les performances.
U ...
Publié le 6 septembre à 18h37
Implémentation d'un Système de Journalisation Thread-Safe en C++ avec le Design Pattern Strategy
Cet article présente la conception et l'implémentation d'un module de journalisation robuste en C++, conçu pour être thread-safe et flexible grâce au pattern Strategy. Cet outil servira de base à la création d'un pool de threads, en facilitant le débogage grâce à des fonctionnalités de journalisation avancées.
Objectifs de Conception
Le système ...
Publié le 21 juillet à 20h21
Analyse du fonctionnement de CopyOnWriteArrayList en Java
CopyOnWriteArrayList est une implémentation de liste concurrente fournie par le package java.util.concurrent. Elle garantit la sécurité des threads et permet des opérations de lecture sans verrouillage. Les opérations d'écriture, en revanche, sont gérées en créant une nouvelle copie du tableau sous-jacent. Cette stratégie, souvent appelée " ...
Publié le 12 juin à 02h55