Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ConnectInternal()

void System.IO.Pipes.NamedPipeClientStream.ConnectInternal ( int timeout,
CancellationToken cancellationToken,
int startTime )
inlineprivate

Definition at line 144 of file NamedPipeClientStream.cs.

145 {
146 int num = 0;
147 SpinWait spinWait = default(SpinWait);
148 do
149 {
150 cancellationToken.ThrowIfCancellationRequested();
151 int num2 = timeout - num;
152 if (cancellationToken.CanBeCanceled && num2 > 50)
153 {
154 num2 = 50;
155 }
156 if (TryConnect(num2, cancellationToken))
157 {
158 return;
159 }
160 spinWait.SpinOnce();
161 }
162 while (timeout == -1 || (num = Environment.TickCount - startTime) < timeout);
163 throw new TimeoutException();
164 }
bool TryConnect(int timeout, CancellationToken cancellationToken)

References System.cancellationToken, System.Threading.SpinWait.SpinOnce(), System.Environment.TickCount, System.timeout, and System.IO.Pipes.NamedPipeClientStream.TryConnect().

Referenced by System.IO.Pipes.NamedPipeClientStream.Connect(), and System.IO.Pipes.NamedPipeClientStream.ConnectAsync().