|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Собственно сабж. Столкнулся с данным вопросом и возник встречный. Не является ли данный вопрос типом "какая разница между зеленым и квадратным"? Если нет, то какая разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 09:33 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
TsarapkeНе является ли данный вопрос типом "какая разница между зеленым и квадратным"? Именно так. Ключевое слово yield предназначено для возврата результатов отложенного запроса, оператор await - для управления потоками. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 09:45 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
И всё же, сходство есть. Оба они преобразуют циклы в конечный автомат. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 09:48 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Ilya81, Алексей К Спасибо, добрые люди. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 10:03 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Ilya81оператор await - для управления потоками. С дуба рухнул? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 10:16 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
МСУ, Можно узнать ваше объяснение, пожалуйста? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 10:42 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
TsarapkeМСУ, Можно узнать ваше объяснение, пожалуйста?А чем объяснение производителя не подходит? The await operator is applied to a task in an asynchronous method to suspend the execution of the method until the awaited task completes. Это оператор ожидания окончания асинхронной операции . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 11:40 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
AntonariyЭто оператор ожидания окончания асинхронной операции . Не совсем верное утверждение. Это не ожидание окончания операции ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 11:43 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
TsarapkeМСУ, Можно узнать ваше объяснение, пожалуйста? http://msdn.microsoft.com/ru-ru/library/hh156528.aspx Оператор await применяется к задаче в асинхронных методах, для того, чтобы приостановить выполнение метода до тех пор, пока ожидаемая задача не завершится. Задача представляет собой работу, выполняющуюся в настоящее время. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 11:54 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
МСУTsarapkeМСУ, Можно узнать ваше объяснение, пожалуйста? http://msdn.microsoft.com/ru-ru/library/hh156528.aspx Оператор await применяется к задаче в асинхронных методах, для того, чтобы приостановить выполнение метода до тех пор, пока ожидаемая задача не завершится. Задача представляет собой работу, выполняющуюся в настоящее время. Шикарный результат автоматического перевода! Если б я из такого описания узнал впервые, ничего б не понял. Хотя, по мне, в двух словах всё равно смысл оператора await не объяснить, есть целые статьи, где прояснён смысл следующего: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
и то, там скорее краткое введение. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:18 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
hVosttAntonariyЭто оператор ожидания окончания асинхронной операции . Не совсем верное утверждение. Это не ожидание окончания операции авторприостановить выполнение метода до тех пор, пока ожидаемая задача не завершитсяЕсли я заменю слово "операция" на "задача" будет совсем верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:33 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Tsarapke, автор В чем разница между await и yield первый может в лябдах, второй не может. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 12:44 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Ilya81Шикарный результат автоматического перевода! Что смущает в переводе? Всегда есть возможность открыть оригинал. Ilya81Если б я из такого описания узнал впервые, ничего б не понял. Ну так а это чьи проблемы? Ilya81Хотя, по мне, в двух словах всё равно смысл оператора await не объяснить Ну тогда не спрашивай. Возьми гугл, найди примеры и тренируйся. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 13:06 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Где-то в степиTsarapke, автор В чем разница между await и yield первый может в лябдах, второй не может. Почитав глубже про yield и await, заметил это. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 13:30 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
AntonariyhVosttпропущено... Не совсем верное утверждение. Это не ожидание окончания операции авторприостановить выполнение метода до тех пор, пока ожидаемая задача не завершитсяЕсли я заменю слово "операция" на "задача" будет совсем верно? Нет. Встретив await, поток может переключиться на другую задачу. Когда задача завершится, выполнение метода продолжится с того места, где было остановлено. И не факт, что продолжать выполнение метода будет тот же поток, который его начал. А для ожидания у Task есть соответствующие методы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 13:47 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
hVosttНет. Встретив await, поток может переключиться на другую задачу. Когда задача завершится, выполнение метода продолжится с того места, где было остановлено. И не факт, что продолжать выполнение метода будет тот же поток, который его начал. А для ожидания у Task есть соответствующие методы. Если я не ошибаюсь, то при существовании текущего SynchronizationContext выполнение вернётся в исходный поток, если ж его у текущего потока нет, то (для метода async void) выполнение продолжится в начатом для async-функции потоке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 13:53 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Ilya81Если я не ошибаюсь, то при существовании текущего SynchronizationContext выполнение вернётся в исходный поток, если ж его у текущего потока нет, то (для метода async void) выполнение продолжится в начатом для async-функции потоке. Вот тут я проводил исследования на эту тему. Причем на sql.ru тоже это обсуждалось http://codearticles.ru/articles/2135 Другие контексты планирования являются многопоточными; в частности, стандартный пул потоков представлен одним контекстом планирования. Когда в нем планируется новая работа, она может быть выполнена в любом потоке из пула. Таким образом, асинхронный метод, начавший работать в пуле потоков, там же ее и продолжит, хотя при этом не исключена его «переброска» между разными потоками. На практике единой концепции для контекста планирования нет. Грубо говоря, SynchronizationContext потока действует как его контекст планирования. Поэтому, если у потока есть один из SynchronizationContext (существующая концепция, которая может быть реализована пользователем), он и будет использоваться. А если нет, тогда применяется TaskScheduler потока (аналогичная концепция, введенная TPL). Если у него нет ни того, ни другого, будет задействован TaskScheduler по умолчанию — он планирует возобновления в стандартном пуле потоков. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 14:28 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Всё правильно написано. Можно ещё уточнить подробнее об используемом конечном автомате (в который оператор await преобразуется на промежуточном языке) и подробнее описать разницу между async void и async Task. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 14:55 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
странно переложился топик в эксгибиционизм , надотобыло написать в чем разница ( в написании, в произношении, в переводе, в применении) и все.., а что сие значит вродениктонеспрашивал ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 15:06 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Ilya81Всё правильно написано. Правда? Спасибо огромное Ilya81Можно ещё уточнить подробнее об используемом конечном автомате (в который оператор await преобразуется на промежуточном языке) и подробнее описать разницу между async void и async Task. Это синтаксический сахар над IAsyncResult. Почти. Тут всё предельно ясно разжевано http://msdn.microsoft.com/ru-ru/magazine/hh456402.aspx Да и не важно, вот что оно будет преобразовано, бери и юзай. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 15:23 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Ilya81Всё правильно написано. Можно ещё уточнить подробнее об используемом конечном автомате (в который оператор await преобразуется на промежуточном языке).Посмотреть рефлектором? Тынц . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 15:51 |
|
В чем разница между await и yield ?
|
|||
---|---|---|---|
#18+
Где-то в степиа что сие значит вродениктонеспрашивал кагбуто это здесь кого-то хоть раз волновало ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2014, 16:14 |
|
|
start [/forum/topic.php?fid=20&msg=38785558&tid=1402322]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 159ms |
0 / 0 |