Exemplo n.º 1
0
 private protected CafeBabeGameThread([NotNull] ReadWriteValueListVault <UInt256> vault, [NotNull] IOutputHelper helper)
 {
     _concreteType = new LocklessConcreteType(this);
     _valueList    = vault ?? throw new ArgumentNullException(nameof(vault));
     _t            = new LocklessWriteOnce <Thread>(InitThread);
     _helper       = helper ?? throw new ArgumentNullException(nameof(helper));
 }
Exemplo n.º 2
0
 /// <summary>
 /// CTOR
 /// </summary>
 /// <param name="defaultTimeout">the default timeout</param>
 /// <exception cref="ArgumentOutOfRangeException"><paramref name="defaultTimeout"/> was not positive.</exception>
 protected Vault(TimeSpan defaultTimeout)
 {
     _defaultTimeout = (defaultTimeout > TimeSpan.Zero)
         ? defaultTimeout
         : throw new ArgumentOutOfRangeException(nameof(defaultTimeout), defaultTimeout, @"Must be positive.");
     _concreteType = new LocklessConcreteType(this);
 }
        /// <summary>
        /// CTOR
        /// </summary>
        protected OrderedThreadSafeTestOutputHelper()
        {
            _concreteType = new LocklessConcreteType(this);
            long threadNum = Interlocked.Increment(ref _instanceCount);

            _thread = new Thread(ThreadLoop)
            {
                IsBackground = true, Name = string.Format(ThreadNamePrefix, threadNum)
            };
            _eventThread = Executor.CreateExecutor($"OutputEventThd_{threadNum}");
        }