Пример #1
0
 public Turnstile(DurableConnection <Req, Resp> connection)
 {
     Condition.Requires(connection, "connection").IsNotNull();
     _connection = connection;
     _connection.OnDisconnected += OnDisconnected;
     _queue = new RequestQueue(connection.Scheduler);
 }
Пример #2
0
 public ExclusiveWriter(DurableConnection <In, Out> durable, IConnection <In, Out> connection, object monitor)
 {
     Condition.Requires(durable, "durable")
     .IsNotNull();
     Condition.Requires(connection, "connection")
     .IsNotNull();
     Condition.Requires(monitor, "monitor")
     .IsNotNull()
     .Evaluate(System.Threading.Monitor.IsEntered(monitor));
     _durable    = durable;
     _connection = connection;
     _monitor    = monitor;
 }