示例#1
0
        public SessionProcessingInfoProvider([NotNull] IBedController bedController, TimeSpan bedControllerTimeout)
        {
            _bedController        = bedController ?? throw new ArgumentNullException(nameof(bedController));
            _bedControllerTimeout = bedControllerTimeout;

            _mutex = new SemaphoreSlim(1);
            // считаем стандартным период обновления данных в Pipeline 1 секунду,
            // если за пол секунлы этот метод не выполнился, что-то идет не так
            _blockWaitingTimeout = TimeSpan.FromMilliseconds(500);
        }
        public IterationParamsProvider([NotNull] IBedController bedController,
                                       TimeSpan bedControllerTimeout)
        {
            _bedController        = bedController;
            _bedControllerTimeout = bedControllerTimeout;

            _mutex = new SemaphoreSlim(1);
            // считаем стандартным период обновления данных в Pipeline 1 секунду,
            // если за пол секунлы этот метод не выполнился, что-то идет не так
            _blockWaitingTimeout = TimeSpan.FromMilliseconds(500);
        }