Tôi đang triển khai phương thức Task<Result> StartSomeTask()
và xảy ra để biết kết quả đã có trước khi phương thức được gọi. Làm cách nào để tạo một Task<T> đã hoàn thành?Tạo một Công việc hoàn thành <T>
Đây là những gì tôi đang thực hiện:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
Có một giải pháp tốt hơn?
Lưu ý, câu trả lời cho câu hỏi này cũng chỉ hoạt động tốt khi tạo Tác vụ đơn giản (no) vì Tác vụ được kế thừa từ Tác vụ. –