async void add(TcpClient tcp) { timeout timeout = new timeout(5000, () => { tcp.GetStream().Close(); tcp.Close(); }); timeout.start(); byte[] data = new byte[2]; await tcp.GetStream().ReadAsync(data, 0, data.Length); byte clienttype = data[0]; data = new byte[data[1]]; await tcp.GetStream().ReadAsync(data, 0, data.Length); timeout.end(); var service = getservice(clienttype); if (service.login(data)) { tcp.GetStream().WriteByte((byte)byteid.login); service.tcp = tcp; service.start(); } else { tcp.GetStream().WriteByte((byte)byteid.invalid); await Task.Delay(5000); tcp.GetStream().Close(); tcp.Close(); } }
(provider ?? throw new ArgumentNullException(nameof(provider))).CreateSemaphore(name, maxCount).AcquireAsync(timeout, cancellationToken);
var(connection, transaction, timeout, expectedCount) = commandDependencies;
(provider ?? throw new ArgumentNullException(nameof(provider))).CreateUpgradeableReaderWriterLock(name).AcquireUpgradeableReadLockAsync(timeout, cancellationToken);
(provider ?? throw new ArgumentNullException(nameof(provider))).CreateReaderWriterLock(name).AcquireWriteLock(timeout, cancellationToken);
(provider ?? throw new ArgumentNullException(nameof(provider))).CreateLock(name).TryAcquireAsync(timeout, cancellationToken);
_wrappedVault = new StringBuilderCustomVault( timeout > TimeSpan.Zero