public static SynchronizationContextAwaiter GetAwaiter(this SynchronizationContext context) { if (!QueueAwaiters.TryDequeue(out SynchronizationContextAwaiter awaiter)) { awaiter = new SynchronizationContextAwaiter(); } return(awaiter); }
public static void SetAwaiter(this SynchronizationContextAwaiter context) { QueueAwaiters.Enqueue(context); }