Questions et réponses pour le stm :

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.

11
votes
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". ( ...

10
votes
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 ...

8
votes
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 ...

7
votes
Y a-t-il un moyen de sonder si les transactions STM de Clojure sont en cours de récupération et à quel taux? ...