Ответ 1
AsyncCTP имеет TaskEx.Delay
. Это завершает таймеры в вашей задаче. Обратите внимание, что это не готовый к производству код. TaskEx
будет слит в Task
, когда придет С# 5.
private static async Task ReturnItAsync(string it, Action<string> callback)
{
await TaskEx.Delay(1000);
callback(it);
}
Или, если вы хотите вернуть it
:
private static async Task<string> ReturnItAsync(string it, Func<string, string> callback)
{
await TaskEx.Delay(1000);
return callback(it);
}