|
C# async... await
|
|||
---|---|---|---|
#18+
Petro123ViPRos, А нафига нам тут портянки кода транспортного уровня? пшел нах ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 14:39 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ViPRos, Учись студент у Алексея : http://www.sql.ru/forum/1271937-4/async-loading-ot-stivena-kliri?mid=20814728#20814728 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 14:51 |
|
C# async... await
|
|||
---|---|---|---|
#18+
hVosttrefregЕсли не конфигурировать поток, и вызвать код из UI, то UI будет постоянно задействоваться, что приводит к торможению UI, вплоть до полного зависания.То, о чём ты говоришь, вообще не имеет отношения к асинхронности. Никакого от слова совсем. Если хочешь выполнять тяжёлую CPU Bound работу, не влияя на UI, ты должен запустить задачу background потоке руками. Асинк эту задачу не решает.Почему идет отход от контекста? Вопрос был сформулирован четко: "Почему код не работает?" Вот и давайте ответим почему код не работает. И что надо сделать, что бы заработал. hVosttrefregНадо было сделать по умолчанию false. Было бы более логично... Ни в коем случае. Не логично ни разу :) false нужен только для писателей библиотек, а основная масса разрабов это прикладные разработчики.Вкусовщина. А я считаю что дополнительная обязанность (восстановление контекста), должна прописываться явно , А по-умолчанию, отключена ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:01 |
|
C# async... await
|
|||
---|---|---|---|
#18+
>refreg, вчера, 18:50 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21053247] [21053247] >Попробуй везде .... Провел эксперимент: 1. Тормознул хранимку на 15 сек. 2. На строку с sp(RowToEntity); поставил точку останова Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
3. Запустил приложение - таймер не работает В случае await Task.Run имеем штатную работу таймера ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:29 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев, А где использование ридера? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:41 |
|
C# async... await
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 15:41 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21055580][21055580] >А где использование ридера? Так программа и не доходит до ридера, а таймер и не начинает работать. Не в ридере дело ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:45 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев Код: c# 1. 2. 3. 4. 5. 6. 7.
Что выдает Debug output? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:47 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:48 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 15:41 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21055580][21055580] >А где использование ридера? Так программа и не доходит до ридера, а таймер и не начинает работать. Не в ридере дело Я и смотрю где у тебя стоит поток выполнения. В драйвере? ПО ШАГАМ ПРОЙДИ.Орать надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:50 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев, Завернул бы ты всё вместе с коннектом к хренам собачьим в task.run и дело с концом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:57 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев, На всякий случай F10 по шагам))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 15:58 |
|
C# async... await
|
|||
---|---|---|---|
#18+
Кстати, раньше ms к ораклу не умел дрова делать) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 16:00 |
|
C# async... await
|
|||
---|---|---|---|
#18+
Petro123, Выпей смекту, от словесного обычно не помагают, но кто знает, может те помогут ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 16:05 |
|
C# async... await
|
|||
---|---|---|---|
#18+
refregPetro123, Выпей смекту, от словесного обычно не помагают, но кто знает, может те помогут Тебя тоже можно послать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 16:12 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев Код: plsql 1.
Без этой строки работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 18:18 |
|
C# async... await
|
|||
---|---|---|---|
#18+
>refreg, сегодня, 15:48 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21055603][21055603] Извини, но результат отрицательный. Поставил точку останова в обработчике событий от таймера - сюда поток не доходит ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 18:20 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев>refreg, сегодня, 15:48 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21055603][21055603] Извини, но результат отрицательный. Поставил точку останова в обработчике событий от таймера - сюда поток не доходитВопрос был что выдает Debug Output? Что за обработчик событий от таймера? Причем он здесь? Реши сначала одну проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 18:39 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев, Тебе дали кучу действий для тестов. На неделю. Спокойно решай и приходи. Если без той строки работает, а тормозя java процесс нет, то сам себе ССЗБ. Не умеет ридер выдавать частями с ручником на 15 сек. Потом, ты попрятал ридер, а он должен быть в контексте и на своём месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 18:49 |
|
C# async... await
|
|||
---|---|---|---|
#18+
>refreg, сегодня, 18:39 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21056048] [21056048] >Вопрос был что выдает Debug Output? >Что за обработчик событий от таймера? Причем он здесь? Реши сначала одну проблему. Какая разница, что выдаёт Debug Output? Поток до него не доходит, пока Oracle не выполнит хранимку. Он выполняет её 15 секунд. ПрогресБар должен показать текущее значение счетчика таймера от 1 до 15 по секундно. Этого не наблюдается. И видимо, await без run не важно, какую долгоиграющую ветку он запускает, непременно блокирует обработку сообщений от таймера . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 19:22 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев, Ты собрался в хранимке строить временные таблички. Потом перебрасывать данные внутри базы, потом..... И думаешь, что драйвер сразу вернет управление в код клиента? Ты с головой дружишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 19:31 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеевКакая разница, что выдаёт Debug Output? Поток до него не доходит, пока Oracle не выполнит хранимку. Он выполняет её 15 секунд.Это есть великая тайна? Да уж... Ладно, я устал... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 19:38 |
|
C# async... await
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 19:31 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21056123][21056123] >...Ты с головой дружишь?... Включи мозг - таймер работает независимо (асинхронно) от драйвера. По идее, await не должен блокировать обработку оконной очереди сообщений, иначе это task.wait. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 19:41 |
|
C# async... await
|
|||
---|---|---|---|
#18+
>refreg, сегодня, 19:38 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21056140][21056140] >Это есть великая тайна?... 1Debug = 2Debug = 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 19:53 |
|
C# async... await
|
|||
---|---|---|---|
#18+
ВМоисеев>Petro123, сегодня, 19:31 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1280515&msg=21056123][21056123] >...Ты с головой дружишь?... Включи мозг - таймер работает независимо (асинхронно) от драйвера. По идее, await не должен блокировать обработку оконной очереди сообщений, иначе это task.wait. Кто тебе сказал? Сдвиг окна, меню работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2017, 19:58 |
|
|
start [/forum/topic.php?fid=20&msg=39574489&tid=1399554]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 144ms |
0 / 0 |