A deterministic, non-deadlocking technique to achieving distributed consensus in a multithreaded multiprocessing computing environment is provided. A communicator is established across multiple processes in the multithreaded computer environment notwithstanding that multiple groups of threads may be...http://www.google.ca/patents/US6782537?utm_source=gb-gplus-sharePatent US6782537 - Establishing a communicator across multiple processes in a multithreaded computing environment