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

◆ CompletionCallback()

static unsafe void System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback ( uint errorCode,
uint numBytes,
NativeOverlapped * nativeOverlapped )
inlinestaticprivate

Definition at line 29 of file ThreadPoolBoundHandleOverlapped.cs.

30 {
31 ThreadPoolBoundHandleOverlapped threadPoolBoundHandleOverlapped = (ThreadPoolBoundHandleOverlapped)Overlapped.Unpack(nativeOverlapped);
32 if (threadPoolBoundHandleOverlapped._completed)
33 {
34 throw new InvalidOperationException(SR.InvalidOperation_NativeOverlappedReused);
35 }
36 threadPoolBoundHandleOverlapped._completed = true;
37 if (threadPoolBoundHandleOverlapped._boundHandle == null)
38 {
39 throw new InvalidOperationException(SR.Argument_NativeOverlappedAlreadyFree);
40 }
41 threadPoolBoundHandleOverlapped._userCallback(errorCode, numBytes, nativeOverlapped);
42 }
unsafe ThreadPoolBoundHandleOverlapped(IOCompletionCallback callback, object state, object pinData, PreAllocatedOverlapped preAllocated, bool flowExecutionContext)

References System.Threading.ThreadPoolBoundHandleOverlapped.ThreadPoolBoundHandleOverlapped(), System.Threading.ThreadPoolBoundHandleOverlapped._boundHandle, System.Threading.ThreadPoolBoundHandleOverlapped._completed, System.Threading.ThreadPoolBoundHandleOverlapped._userCallback, System.SR.Argument_NativeOverlappedAlreadyFree, System.SR.InvalidOperation_NativeOverlappedReused, and System.Threading.Overlapped.Unpack().