асинхронный быстрый путь - PullRequest
       28

асинхронный быстрый путь

6 голосов
/ 07 января 2012

Вот статья о том, как обновление Async CTP может использовать асинхронный «быстрый путь» .

Здесь упоминаются такие вещи, как повышение эффективности и т. Д., Но я даже не знаю, что такое "быстрый путь"? Я хотел бы определить, относятся ли подсказки в статье ко мне, но я не смог найти объяснение "быстрого пути" ?

Ответы [ 2 ]

8 голосов
/ 07 января 2012

«Быстрый путь» - это когда ожидаемый Task уже завершен к тому времени, когда его ожидают.

Если это произойдет, то в await нет смысла возвращаться из вашего метода, потому что следующее продолжение будет немедленно поставлено в очередь.

Таким образом, в «быстром пути» await не дает результата, и выполнение продолжается в вашем методе.

1 голос
/ 07 января 2012

Я могу ошибаться, но мое понимание здесь таково, что «быстрый путь» - это сценарий, когда задача оказывается завершенной уже в тот момент, когда вы хотите продолжить ожидание. Поскольку он уже завершен, можно избежать больших затрат на настройку продолжения и выход из текущего метода.

...