合并 System.Threading.Tasks.NET35
智能大石头 authored at 2023-03-16 23:32:48
763.00 B
X
namespace System.Threading.Tasks;

internal class TaskConstants<T>
{
	internal static readonly Task<T> Canceled;

	static TaskConstants()
	{
		TaskCompletionSource<T> taskCompletionSource = new TaskCompletionSource<T>();
		taskCompletionSource.SetCanceled();
		Canceled = taskCompletionSource.Task;
	}
}
internal static class TaskConstants
{
	public static readonly Task Finished;

	public static readonly Task Canceled;

	static TaskConstants()
	{
		TaskCompletionSource<object> taskCompletionSource = new TaskCompletionSource<object>();
		taskCompletionSource.SetResult(null);
		Finished = taskCompletionSource.Task;
		taskCompletionSource = new TaskCompletionSource<object>();
		taskCompletionSource.SetCanceled();
		Canceled = taskCompletionSource.Task;
	}
}