Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Petro123пропущено... Классно. В java такого нет. Руками чере поток делал. А поток тут точно не создаётся? Надо будет проверить.Всё зависит от внутренностей ReadDataFromDatabaseAsync. Обычно это работает через порты завершения ввода/вывода. А всё содержимое метода Button1_Click в данном примере работает в UI потоке. Грубо говоря, в момент завершения "таска" выполняется Dispatcher.BeginInvoke, в котором выполняется код, расположенный после await. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:07 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей К Код: c# 1. Погоди. Внутри же поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:19 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей КОбычно это работает через порты з Мы не про веб говорим. Значит твой второй пример не годен. Без потока только sleep и можно создать. Как игрушку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:22 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей К Код: c# 1. Погоди. Внутри же поток?Ну там может быть что угодно, обычно там выполнение через порт завершения ввода/вывода , тот же пул потоков по сути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:23 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей КОбычно это работает через порты з Мы не про веб говорим.А какая разница, веб или не веб. Асинхронный ввод/вывод никто не запрещает использовать и в WPF приложениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:25 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей К, А я о том что без потоков асинхронности нету выше и сказал. Task.Delay это игрушка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:26 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей К, А я о том что без потоков асинхронности нету выше и сказал. Task.Delay это игрушкаНу если в продолжение этой темы, то опять не соглашусь. Ну вот пример без таймера. Продолжение инициируется действиями пользователя. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:32 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей К, Я написал твой тест в проекте. Твой await требует метод с возвратом Task Т.е. вернулись к моему коду выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:38 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей К, Я написал твой тест в проекте. Твой await требует метод с возвратом Task Т.е. вернулись к моему коду выше.Думаю, что TaskCompletionSource не создаёт потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:42 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей КНу вот пример без таймера Поставь ТЯЖЁлый метод for с вычислениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:45 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей КPetro123Алексей К, Я написал твой тест в проекте. Твой await требует метод с возвратом Task Т.е. вернулись к моему коду выше.Думаю, что TaskCompletionSource не создаёт потоков. Т.к. это GOTO )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:47 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123Алексей КНу вот пример без таймера Поставь ТЯЖЁлый метод for с вычислениями.Это да, это обычно запускается через "тхридпул". Но я привёл пример асинхронности без многопоточности, когда продолжение выполнения асинхронной операции инициируется действиями пользователя, всё работает в UI потоке через очередь сообщений. Вон, в JavaScript многопоточности нет, а асинхронность есть, аж бесит иногда. :-) Petro123Алексей Кпропущено... Думаю, что TaskCompletionSource не создаёт потоков. Т.к. это GOTO ))))Ну можно и так сказать. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:57 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей КВон, в JavaScript многопоточности нет, а асинхронность есть, аж бесит иногда. :-) Да. Тем более я с Java и мне странно всё это))). Аффтар пусть пробует твои ссылки. Я попозже обязательно. Текучка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 12:39 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Странно, что про RX никто не вспомнил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 13:57 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
>vb_sub, сегодня, 10:28 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1271937&msg=20811142] [20811142] >...думаю тормозит здесь не совсем уместно... Посмотри здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:03 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Сон Веры ПавловныСтранно, что про RX никто не вспомнил.Время похоронило этот проект. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:16 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
ВМоисеевдумаю тормозит здесь не совсем уместно... Ну, если по ссылке ограничение ресурсов проца для тебя не тормоза, тогда конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:28 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>vb_sub, сегодня, 10:28 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1271937&msg=20811142] [20811142] >...думаю тормозит здесь не совсем уместно... Посмотри здесь Трудности перевода: Оригинал: async methods need to have an await keyword in their body or they will never yield! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 19:45 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Пока нашел такой вариант, в принципе устраивает. Код: 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 08:39 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
vb_sub, А зачем 3 раза await, когда можно один раз на весь код сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 09:03 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
И как себя ведёт ГУИ. Сразу показ первых записей и потом докачка остальных или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 09:05 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123vb_sub, А зачем 3 раза await, когда можно один раз на весь код сразу.Чтобы поток не висел в ожидании ввода/вывода на всех этапах запроса, с этим всё в порядке. Тут непонятно накой использовать BackgroundWorker и Dispatcher.Invoke ( тут лучше BeginInvoke ), когда лучше научиться пользоваться "тасками" и async|await. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 09:08 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Petro123, здесь есть 2 стратегии 1) одним махом присваиваем все элементы коллекции свойству ViewModel. Код: c# 1. Этот вариант для меня нежелателен, потому что на мой взгляд больше просаживает GUI 2)добавление по одному элементу, как в примере - более желательный вариант, потому что визуально не видно заморозки GUI Каждый элемент прорисовывается при добавлении. Можешь заценить как визуально выглядит по этой ссылке https://stackoverflow.com/questions/44302328/how-to-properly-improve-itemscontrol-loading-and-avoid-freezing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 09:37 |
|
||
|
Async Loading от Стивена Клири
|
|||
|---|---|---|---|
|
#18+
Алексей К, потому что не получилось достичь аналогичного эффекта с помощью тасков. В диспетчере на мой взгляд решает DispatcherPriority.Render - ставим приоритет для прорисовки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2017, 09:39 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=39524634&tid=1440497]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 406ms |

| 0 / 0 |
