3 using System.Collections.Generic;
4 using System.Threading.Tasks;
10 namespace SiliconStudio.Core.MicroThreading
14 private TaskCompletionSource<bool> tcs =
new TaskCompletionSource<bool>();
20 tcs =
new TaskCompletionSource<bool>();
30 tcs.TrySetResult(
true);
38 private readonly
static Task completed = TaskEx.FromResult(
true);
39 private readonly Queue<TaskCompletionSource<bool>> waits =
new Queue<TaskCompletionSource<bool>>();
40 private bool signaled;
53 var tcs =
new TaskCompletionSource<bool>();
62 TaskCompletionSource<bool> toRelease = null;
66 toRelease = waits.Dequeue();
70 if (toRelease != null)
71 toRelease.SetResult(
true);
System.Threading.Tasks.Task Task