)]}'
{"tools/simulator.py":[{"author":{"_account_id":7109,"name":"Dmitry Mescheryakov (dmitryme)","email":"dmescheryakov@mirantis.com","username":"dmitryme"},"change_message_id":"12db702e51905b820e753ee05a00fda903de2817","unresolved":false,"context_lines":[{"line_number":41,"context_line":"CURRENT_PID \u003d None"},{"line_number":42,"context_line":"CLIENTS \u003d []"},{"line_number":43,"context_line":"MESSAGES \u003d []"},{"line_number":44,"context_line":"IS_RUNNING \u003d {True}"},{"line_number":45,"context_line":"SERVERS \u003d []"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"USAGE \u003d \"\"\" Usage: ./simulator.py [-h] [--url URL] [-d DEBUG]\\"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_3ab279e5","line":44,"updated":"2016-04-08 12:39:14.000000000","message":"Are you using set for thread-safety? If yes, you can just use boolean variable, like\n\n  IS_RUNNING \u003d True\n\n According to answer http://stackoverflow.com/a/2291137 (and my understanding as well), assignment to simple variable is atomic operation.","commit_id":"0628598ebf5ec51af3fa8d07c09c3173d470bf87"},{"author":{"_account_id":5950,"name":"Ilya Shakhat","email":"shakhat@gmail.com","username":"shakhat"},"change_message_id":"512b519c8f0b5b2400ce543d741261a3a263b1e2","unresolved":false,"context_lines":[{"line_number":41,"context_line":"CURRENT_PID \u003d None"},{"line_number":42,"context_line":"CLIENTS \u003d []"},{"line_number":43,"context_line":"MESSAGES \u003d []"},{"line_number":44,"context_line":"IS_RUNNING \u003d {True}"},{"line_number":45,"context_line":"SERVERS \u003d []"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"USAGE \u003d \"\"\" Usage: ./simulator.py [-h] [--url URL] [-d DEBUG]\\"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_17ced42d","line":44,"in_reply_to":"9a061dce_3ab279e5","updated":"2016-04-19 12:43:17.000000000","message":"Done","commit_id":"0628598ebf5ec51af3fa8d07c09c3173d470bf87"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"27294ca1a1e576416f9477696a559f2283f22e6e","unresolved":false,"context_lines":[{"line_number":41,"context_line":"CURRENT_PID \u003d None"},{"line_number":42,"context_line":"CLIENTS \u003d []"},{"line_number":43,"context_line":"MESSAGES \u003d []"},{"line_number":44,"context_line":"IS_RUNNING \u003d {True}"},{"line_number":45,"context_line":"SERVERS \u003d []"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"USAGE \u003d \"\"\" Usage: ./simulator.py [-h] [--url URL] [-d DEBUG]\\"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a122d0e_6cd49abc","line":44,"in_reply_to":"9a061dce_3ab279e5","updated":"2016-04-19 13:41:31.000000000","message":"This is true for CPython, but perhaps not for all python VM, to make code concurrency safe without depending of the python VM threading.Event() must be used.\n\nBut I\u0027m good with \u003d True here ;)","commit_id":"0628598ebf5ec51af3fa8d07c09c3173d470bf87"}]}
