Schneider, Fred B.2007-04-232007-04-231979-09http://techreports.library.cornell.edu:8081/Dienst/UI/1.0/Display/cul.cs/TR79-391https://hdl.handle.net/1813/7505A technique for solving synchronization problems in distributed programs is described. Use of this technique in environments in which processes may fail is discussed. The technique can be used to solve synchronization problems directly, to implement new synchronization mechanisms (which are presumably well suited for use in distributed programs), and to construct distributed versions of existing synchronization mechanisms. Use of the technique is illustrated with implementations of distributed semaphores and a conditional message passing facility.3219367 bytes972416 bytesapplication/pdfapplication/postscripten-UScomputer sciencetechnical reportSynchronization in Distributed Programstechnical report