public interface ISynchronizer<RESULT>
ISynchronizer
and there must only ever exist one consumer for it. Once the
result value is consumed by the consumer this ISynchronizer
must not be reused.
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.