У меня есть некоторые методы, возвращающие Task<T>
, по которым я могу await
по желанию. Я бы хотел, чтобы эти задачи выполнялись в пользовательском TaskScheduler
вместо стандартного.
var task = GetTaskAsync ();
await task;
Я знаю, что могу создать новый TaskFactory (new CustomScheduler ())
и сделать из него StartNew ()
, но StartNew ()
выполняет действие и создает Task
, и у меня уже есть Task
(возвращается за кулисами a TaskCompletionSource
)
Как я могу указать свой собственный TaskScheduler
для await
?