|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисееввсё куснуть норовит это мужской форум и программист мужская (в основном))) профессия. Не надо в ответ на вопрос 21245390 постить свои простыни как доказательство крутости. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 09:37 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 03:01 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245573] [21245573] >**ТЬ, это НЕ АСИНХРОННО... Господи, дай терпения. Асинхронность в информатике . В компьютерном программировании, асинхронные событиями являются те, которые возникают независимо от основного потока выполнения программы. Асинхронные действия — действия, выполненные в неблокирующем режиме, что позволяет основному потоку программы продолжить обработку. Синхронные и асинхронные операции Многие приложения вызывают методы асинхронно, поскольку это позволяет приложению продолжать выполнение других операций, пока осуществляется вызов метода. Поэтому, право не стоит выдавать ваш бред за знания. Способ реализации асинхронности не важен. >может смените профиль? ну не ваше, ну не даётся математика 2+2 вам. В этом профиле более 45 лет, да и математика мне ближе эта - e^ix=cos(x)+isin(x), хотя 2+2 также важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 11:25 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 03:08 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245575][21245575] >то, что вы делаете,... тупейшим образом создаёте ожидание в отдельном потоке. Вы чего то не понимаете или не хотите понять. Да мне нужно реализовать ожидание, но не останавливая UI поток в методе. Мне нужно, чтобы работали и другие обработчики событий в других методах объекта класса этого же потока(UI). Я привел реализацию доступа к базе данных Oracle. Провайдер не реализовал истинную async...await. Пришлось сделать самому. У Microsoft - полная реализация: . . . Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
. . . >нахера? Не надо быть идиотом - код дает больше информации, чем вся ваша болтовня. Этим мне и нравиться подход Microsoft - на каждый чих - фрагмент кода ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 11:55 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеев, а мы можем в данном обсуждении убрать UI за скобки? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 12:08 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 09:37 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245657][21245657] >это мужской форум... Динамит был мужиком, да ещё каким, но частенько приговаривал Кресту - скромнее надо быть, скромнее ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 12:10 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевВ этом профиле более 45 лет Вот такой же как ты: Создание и сопровождение сайта на чистом HTML. Серьезно? В третий раз выложи сюда портянки с хранимками. Ты проект свой переделал на веб? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 12:23 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевВ компьютерном программировании, асинхронные событиями являются те, которые возникают независимо от основного потока выполнения программы. Асинхронные действия — действия, выполненные в неблокирующем режиме, что позволяет основному потоку программы продолжить обработку. У вас с головой всё хорошо? Вы может откроете начало топика и почитаете, что обсуждение идёт про async/await, а не про способы неблокирования единственного UI потока. То, что вы делаете это через задницу, это просто была сказано для справки. Ваш говнокод сюда ни к селу, ни к городу. Речь идёт об экономии потоков, вы же решается совершенно другую задачу, и ваше решение полностью противоречит задаче и нарушает её. ВМоисеевПоэтому, право не стоит выдавать ваш бред за знания. Способ реализации асинхронности не важен. Идиотизм по ходу не лечится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 15:13 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевВы чего то не понимаете или не хотите понять. Да мне нужно реализовать ожидание, но не останавливая UI поток в методе. Вы должны использовать BackgroundWorker, и это ни разу не ожидание. Чего у вас там UI поток ожидает? Вы мозга включите, хотя бы на секунду, ну для пофилактики, если вам думать головой больно, ну потерпите уж чуток. А то не поймёте нихрена. Async/await нужен только в случае, если операция у вас IO-асинхронная. Если это не так, то вы не получите никаких выгод, только проигрыш. И пожалуйста, прекратите постить свой говнокод. УЖе давно можно было 10 раз всё улучшить, с таким количеством времени и рекомендаций, тут люди вам по доброте душевной помочь всё пытались, но всё пустоту. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 15:16 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 15:13 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246074][21246074] >У вас с головой всё хорошо?... Я отвечаю на ваш возглас **ТЬ, это НЕ АСИНХРОННО... И сую ваш нос в определение асинхронности, кстати, не мной данное. >Ваш говнокод сюда ни к селу, ни к городу... М-да. 1. Качество апельсина никак не зависит от количества свиней, его охающего. 2. Мне нужна асинхронность при выполнении запросов к базе данных. Провайдер Oracle этого не дает - приходится реализовывать асинхронность за счет другого потока. Провайдер Microsoft это делает, и код запроса несколько иной. Но суть одна - запрос к базе данных идет асинхронно и дает возможность обработку потоком UI других событий. 3. Мой вариант кода доступа к базе данных достаточно "вылизан", реализует базовую функциональность - подготовка параметров запроса, выполнение запроса обращением к хранимой процедуре, отражение строки выборки на объект класса Entity, обработку ошибок и сравнительно компактен и быстр. 4. Async/await нужен только в случае, если операция у вас IO-асинхронная ... Вы ошибаетесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 16:58 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевПровайдер Oracle этого не дает - приходится реализовывать асинхронность за счет другого потока. Ну это действительно правда. ВМоисеев1. Качество апельсина никак не зависит от количества свиней, его охающего. Вы так говорите, как будто мне не наплевать. Нравится вам ваш говнокод? Устраивает результат вашего работодателя/заказчика/команду? Да без проблем. Он от этого не перестаёт быть говнокодом. Попытки защищать его в режиме «не доросли вы ещё до моей музыки» -- курам на смех. Речь о том, что вы услышали звон, да не знаете где он, и суёте свой никчёмный код во все дыры. Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 18:18 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеев3. Мой вариант кода доступа к базе данных достаточно "вылизан", реализует базовую функциональность - подготовка параметров запроса, выполнение запроса обращением к хранимой процедуре, отражение строки выборки на объект класса Entity, обработку ошибок и сравнительно компактен и быстр. В вашем коде нахрен не упал async/await, зачем вы его туда сунули, не понятно. В любом случае, это к обсуждению в данном топике совершенно не относится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 18:20 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 18:20 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246249] [21246249] >В вашем коде нахрен не упал async/await, зачем вы его туда сунули, не понятно. Я же приводил ссылку , чукча вы наш. Прочтите внимательно материал хотя бы подзаголовка Потоки. Мне нужна асинхронность, иначе не работает прогрессбар. >В любом случае, это к обсуждению в данном топике совершенно не относится. Странно. ТС пишет: Если асинхронные вызовы все равно выполнаются в текущей нитке, в чем глубокий смысл?... Все равно браузеру ждать ответа. Я стараюсь донести, - async/await реализуют асинхронность, что дает возможность обработки других событий объекта в других методах этого же объекта. Мне нужно, например, чтобы работал таймер, а другие могут обработать не штатную ситуацию (подвисание потока в методе). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 20:49 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевЯ же приводил ссылку , чукча вы наш. Прочтите внимательно материал хотя бы подзаголовка Потоки. Мне нужна асинхронность, иначе не работает прогрессбар. Мало приводить ссылку, надо прежде почитать материал. Вы его не читали. А если читали, то видимо не хватает ума, чтобы осилить материал. Вы уже со своим прогрессбаром всех здесь откровенно достали. При чём лезете с ним в ветки, которые совсем о другом. ВМоисеевЯ стараюсь донести, - async/await реализуют асинхронность, что дает возможность обработки других событий объекта в других методах этого же объекта. Мне нужно, например, чтобы работал таймер, а другие могут обработать не штатную ситуацию (подвисание потока в методе). Всё что вы делаете, это в очередной раз смачно позоритесь. Хоть бы почитали материалы по ссылкам, которые приводите, почитали другие материалы, недостатка нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 20:57 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевМне нужна асинхронность, иначе не работает прогрессбар. В этой фразе сконцентрировано всё ваше скудоумие. Не обижайтесь, но вы даже сами не понимаете, какую бредятину несёте. Прогрессбары с 2005-года в винформсах делали без Task-ов и асинхронности. Прошло 13 лет, а некоторые всё с деревьев не слезут и прыгают на любую блестяшку как тупые аборигены. Ну играйтесь себе, только молча, не надо транслировать свой фетишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 21:01 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>hVostt, сегодня, 21:01 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246427] [21246427] >...Не обижайтесь, но ...Прогрессбары с 2005-года... На УО не обижаются. Прогрессбар - это пример, как можно использовать асинхронность IO (случай Microsoft) или асинхронность цифромолки (случай Oracle). Меня не интересует, как делали прогрессбары в 2005. Делал их в 70-х и на ассемблере. Мне нужно, чтобы таймер работал по моей схеме . . . Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
. . . и запрос не блокировал его работу. Хотя ТС это по барабану. Ему нужно знать, что async/await реализуют асинхронность. А как этим воспользоваться - его дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 22:01 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевХотя ТС это по барабану. Ему нужно знать, что async/await реализуют асинхронность. А как этим воспользоваться - его дело. Да всем по барабану на твой говнокод. Осилил таймер, ну нобелевка, не меньше. ВМоисеевПрогрессбар - это пример, как можно использовать асинхронность IO (случай Microsoft) или асинхронность цифромолки (случай Oracle). Ну и нахрен он тут упал этот твой галимый пример в этой ветке? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2018, 22:19 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеев, авторДелал их в 70-х и на ассемблере. авторМне нужно, Не загрязняй ветку. Модератор: Сбавьте градус дискуссии, а то закрою топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 00:08 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>hVostt, вчера, 22:19 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246487] [21246487] >Да всем по барабану на твой говнокод... Для математика очевидно, - конечное количество не играет роли, качественные изменения наступают только при переходе к пределу. Да и ссылаться на якобы оценку людей, не видевших объект оценки, право не стоит. В своё время пели большие артисты - Зураб Соткилава и Фрэнк Синатра. Право, глупо говорить, что голос Зураба - о-го-го, а Фрэнка - говно, или наоборот, особенно, если не слышал ни того ни другого. В нашем деле многое решает практическая проверка принятой схемы (подхода). Я переписал всю ГИС под эту схему доступа к базе данных Oracle (async/await). Пока полет нормальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 09:41 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеев, помнится одним, если не единственным критерием успеха Вашей затеи, было то, что систему просто смогут сопровождать и развивать другие разработчики. Хоть кто-то кроме Вас ей вообще занимается? Пользуется? А то что Вы считаете и её и свой код нормальным, мы давно уже поняли. Правда не припомни ни одного участника форума, кто бы с этим согласился. Но мы же тут все, как Вы намекнули, рабы догматов ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 09:58 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевЯ переписал всю ГИС под эту схему доступа к базе данных Oracle (async/await). Пока полет нормальный.работайте дальше. Вы вошли в ветку с вопросом про отмены в коде? Изучите токен отмены (hVostt). И поймёте, возможно, что это не по теме топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 12:15 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 09:58 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246761][21246761] >...Правда не припомни ни одного участника форума, кто бы с этим согласился... Ещё один проснулся. Зачем вы вообще поднимаете этот вопрос в этом топике? Да, похоже, никто не согласился. Но также, не один толком и внятно не объяснил, почему код доступа к базе данных плох. Да, он другой и не удовлетворяет критериям лампы, ну и что? Не согласие, как форма лени - никто и не пытался кодо понять. Правда, мы не определились, о чем собственно идет речь. Или все апельсины плохи? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 13:46 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 12:15 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246819] [21246819] >...Вы вошли в ветку с вопросом про отмены в коде?... С какого перепуга. Не входил я с этим вопросом. ТС спросил, я попытался ответить, что может быть видима и кнопка "П...ц". Если есть асинхронность, то она работает, невзирая но подвисающий поток в приведенном методе. Что он сделает, при обработке щелчка мышки, его дело. Может быть смоделирует "CNRL-ALT-DEL", и тогда плевать, какие там потоки в работе и что они делают ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 13:57 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеев>skyANA, сегодня, 09:58 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246761][21246761] >...Правда не припомни ни одного участника форума, кто бы с этим согласился... Ещё один проснулся. Зачем вы вообще поднимаете этот вопрос в этом топике? Да, похоже, никто не согласился. Но также, не один толком и внятно не объяснил, почему код доступа к базе данных плох. Да, он другой и не удовлетворяет критериям лампы, ну и что? А Вы пытались хоть кого-то понять? Нет. Вас же устраивает и ладно. Какие-либо критерии качества кода, принятые в отрасли, Вас не интересуют. Вы их обозвали догмами, а нас их рабами. Теперь вот появились свиньи и апельсины. Да фиг с Вами, живите себе в своём мирке наедине со своим творением. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 14:14 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
ВМоисеевДля математика очевидно, - конечное количество не играет роли, качественные изменения наступают только при переходе к пределу. Да и ссылаться на якобы оценку людей, не видевших объект оценки, право не стоит. В своё время пели большие артисты - Зураб Соткилава и Фрэнк Синатра. Право, глупо говорить, что голос Зураба - о-го-го, а Фрэнка - говно, или наоборот, особенно, если не слышал ни того ни другого. В нашем деле многое решает практическая проверка принятой схемы (подхода). Я переписал всю ГИС под эту схему доступа к базе данных Oracle (async/await). Пока полет нормальный. Демагог обыкновенный.. Сколько их тут.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 15:38 |
|
Асинхронное программирование под .NET - в чем глубокий смысл?
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 14:14 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246904] [21246904] >А Вы пытались хоть кого-то понять?... Странно. Вы просмотрите по "диагонали" хотя бы, к примеру, это . А проблема то оказалась в том, что провайдер подсовывает не асинхронный код, а муляж - нет у него асинхронности. >Теперь вот появились свиньи и апельсины. Сиё появилось в ответ на говно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2018, 16:16 |
|
|
start [/forum/topic.php?fid=20&msg=39612684&tid=1399464]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 161ms |
0 / 0 |