internal static void UnsafeQueueWaitCompletion(CompleteWaitThreadPoolWorkItem completeWaitWorkItem) { Debug.Assert(UsePortableThreadPool); #if TARGET_WINDOWS // the IO completion thread pool is currently only available on Windows QueueWaitCompletionNative(completeWaitWorkItem); #else UnsafeQueueUserWorkItemInternal(completeWaitWorkItem, preferLocal: false); #endif }
internal static void UnsafeQueueWaitCompletion(CompleteWaitThreadPoolWorkItem completeWaitWorkItem) => UnsafeQueueUserWorkItemInternal(completeWaitWorkItem, preferLocal: false);
private static extern void QueueWaitCompletionNative(CompleteWaitThreadPoolWorkItem completeWaitWorkItem);