Ejemplo n.º 1
0
        internal void internalBlockUntilConnectedOrTimedOut()
        {
            TimeSpan waitTimeMs = TimeSpan.FromMilliseconds(connectionTimeoutMs);

            while (!state.isConnected() && (waitTimeMs > TimeSpan.Zero))
            {
                Barrier latch       = new Barrier(2);
                Watcher tempWatcher = new ConnectionSuccessWatcher(latch);
                state.addParentWatcher(tempWatcher);
                DateTime startTimeMs = DateTime.Now;
                try
                {
                    latch.SignalAndWait(TimeSpan.FromSeconds(1));
                }
                finally
                {
                    state.removeParentWatcher(tempWatcher);
                }
                waitTimeMs -= DateTime.Now - startTimeMs;
            }
        }
Ejemplo n.º 2
0
 internal void internalBlockUntilConnectedOrTimedOut()
 {
     TimeSpan waitTimeMs = TimeSpan.FromMilliseconds(connectionTimeoutMs);
     while ( !state.isConnected() && (waitTimeMs > TimeSpan.Zero) )
     {
         Barrier latch = new Barrier(2);
         Watcher tempWatcher = new ConnectionSuccessWatcher(latch);
         state.addParentWatcher(tempWatcher);
         DateTime startTimeMs = DateTime.Now;
         try
         {
             latch.SignalAndWait(TimeSpan.FromSeconds(1));
         }
         finally
         {
             state.removeParentWatcher(tempWatcher);
         }
         waitTimeMs -= DateTime.Now - startTimeMs;
     }
 }