multi-threaded and multi-process code: avoid synchronisations where possible April 10, 2013 Threading +