|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Кто виноват, что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:14 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Если требуется продолжение в UI thread, бери диспетчер и инвочься в нём. Ась? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:35 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
МСУЕсли требуется продолжение в UI thread, бери диспетчер и инвочься в нём. Ась?Это и ежу понятно. Можно явно вызвать Task.ContinueWith. Можно разделить метода на два метода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Но почему нет реакции на ConfigureAwait(true)? Трудно запомнить SynchronizationContext в начале метода и использовать внутри метода? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:41 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
И накой вообще этот метод ConfigureAwait? Трудно было добавить два оператора: syncawait и await ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:44 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Алексей К, у чему нытьё, если мы и так оба знаем, как безгеморно решить задачу в UI потоке? Решил просто погундеть? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:44 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Куда Хейлсберг смотрел? Сдаёт старик... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:44 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
МСУАлексей К, у чему нытьё, если мы и так оба знаем, как безгеморно решить задачу в UI потоке? Решил просто погундеть? )))Я требую справедливости! зы: Это мне надо в ASP.Net, чтобы в продолжении был HttpContext. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:46 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Алексей Кзы: Это мне надо в ASP.Net, чтобы в продолжении был HttpContext. http://stackoverflow.com/questions/13489065/best-practice-to-call-configureawait-for-all-server-side-code ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:48 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
МСУАлексей Кзы: Это мне надо в ASP.Net, чтобы в продолжении был HttpContext. http://stackoverflow.com/questions/13489065/best-practice-to-call-configureawait-for-all-server-side-code Это я в курсе. Вопрос в другом. Как через ConfigureAwait вернуть контекст синхронизации? Хотя, кого я обманываю - никак. Остаётся надеяться на чудо - вдруг я не прав и способ есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:52 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Накой тогда ConfigureAwait( true ), если он ни на что не влияет? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 20:53 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Алексей ККак через ConfigureAwait вернуть контекст синхронизации? А зачем? :) Алексей КНакой тогда ConfigureAwait( true ), если он ни на что не влияет? А зачем тебе ConfigureAwait(тру)? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 22:28 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
МСУАлексей ККак через ConfigureAwait вернуть контекст синхронизации? А зачем? :)Чтобы поиметь HttpContext в продолжении. МСУАлексей КНакой тогда ConfigureAwait( true ), если он ни на что не влияет? А зачем тебе ConfigureAwait(тру)?А зачем он сделан? Бесит. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2014, 22:44 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Алексей Кзы: Это мне надо в ASP.Net, чтобы в продолжении был HttpContext. В asp.net нет UI thread, есть основной, но это не тоже самое, что UI thread в winforms или wpf. Используй старый добрый ThreadStaticAttribute и передавай HttpContext через замыкание. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 10:42 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
ЕвгенийВАлексей Кзы: Это мне надо в ASP.Net, чтобы в продолжении был HttpContext. В asp.net нет UI thread, есть основной, но это не тоже самое, что UI thread в winforms или wpf.Я в курсе. ЕвгенийВИспользуй старый добрый ThreadStaticAttribute и передавай HttpContext через замыкание.Не самое удачное решение. Но я знаю как сделать, вопрос не в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 13:35 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Сколько пользовался await, если вызов начинался с UI-потока, то и продолжение было в нём (или HttpContext). Я даже помню особенность, что если при использоании старого кода без await'ов при начале вызова из STA по ошибке поставить Task.Wait так, что он будет в STA-потоке, то получается dead lock - оператор await здесь не обрабатывает тот момент, что STA поток начинает ждать сам себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 14:49 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Ilya81Сколько пользовался await, если вызов начинался с UI-потока, то и продолжение было в нём (или HttpContext). Я даже помню особенность, что если при использоании старого кода без await'ов при начале вызова из STA по ошибке поставить Task.Wait так, что он будет в STA-потоке, то получается dead lock - оператор await здесь не обрабатывает тот момент, что STA поток начинает ждать сам себя.Обращаем внимание на ConfigureAwait(false) в первом сообщении топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 15:07 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Алексей КIlya81Сколько пользовался await, если вызов начинался с UI-потока, то и продолжение было в нём (или HttpContext). Я даже помню особенность, что если при использоании старого кода без await'ов при начале вызова из STA по ошибке поставить Task.Wait так, что он будет в STA-потоке, то получается dead lock - оператор await здесь не обрабатывает тот момент, что STA поток начинает ждать сам себя.Обращаем внимание на ConfigureAwait(false) в первом сообщении топика. Это да, смысл этой строки здесь из сообщения мне не особенно понятен, в смысле что мешает не использовать подобных настроек. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 15:34 |
|
await, ConfigureAwait(true)
|
|||
---|---|---|---|
#18+
Ilya81Алексей Кпропущено... Обращаем внимание на ConfigureAwait(false) в первом сообщении топика. Это да, смысл этой строки здесь из сообщения мне не особенно понятен, в смысле что мешает не использовать подобных настроек.С одной стороны хочется, чтобы работало быстрее, с другой - спортивный интерес. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2014, 15:41 |
|
|
start [/forum/topic.php?fid=20&msg=38796380&tid=1402281]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |