La mémoire transactionnelle logicielle (STM) est un mécanisme de synchronisation dans la programmation simultanée, qui peut effectuer atomiquement des groupes d'opérations de mémoire. L'utilisation de la mémoire transactionnelle (mise en œuvre par synchronisation optimiste) au lieu de verrous supprime le risque d'une impasse.
Quelle est la différence entre l'approche de CLOJURE STM (DOSYNC) et Java Synchronize Block? Je lis le code ci-dessous de "The Barber Sleep Barber".
( ...
Disclaimer: cela peut facilement être effectué à l'aide d'un mvar () comme un simple mutex. Je suis juste des curiosités pour voir si cela peut êtr ...
Je suis conscient que c'est généralement une mauvaise pratique de mettre des fonctions avec des effets secondaires dans les transactions STM, car ils peuvent potentiellement êt ...