<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">I would like to announce the initial release of Atomos, a library that provides atomic primitives a la java.util.concurrent.atomic as well as a Python implementation of Clojure’s atoms.</div><div class=""><br class=""></div><div class=""><div class="">Atomos targets applications which benefit from threads and wish to eliminate race conditions between them by synchronizing shared state mutation. Traditionally locks are one solution to this problem. However Atomos provides high-level abstractions over locks that allow the developer to think in terms of these abstractions instead of locks. In other words, Atomos does locking for you behind the scenes provided you participate in its API. </div></div><div class=""><br class=""></div><div class="">Check out the project on Github for more info and a detailed description of usage: <a href="https://github.com/maxcountryman/atomos" class="">https://github.com/maxcountryman/atomos</a></div><div class=""><br class=""></div><div class="">Features:</div><div class=""><br class=""></div><div class="">* Atomic wrappers around int, long, float, and boolean</div><div class="">* Generalized atomic wrapper around arbitrary object types</div><div class="">* Compare-and-set</div><div class="">* Atomicity without having to think in terms of locks</div><div class="">* Atoms! (<a href="http://clojure.org/atoms" class="">http://clojure.org/atoms</a>)</div><div class=""><br class=""></div><div class="">Thanks,</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Max</div></body></html>