powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Асинхронное программирование под .NET - в чем глубокий смысл?
25 сообщений из 83, страница 3 из 4
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612436
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисееввсё куснуть норовит
это мужской форум и программист мужская (в основном))) профессия.
Не надо в ответ на вопрос 21245390 постить свои простыни как доказательство крутости.
Удачи!
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612465
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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 также важно.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612484
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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.
      //-- Готовим параметр запроса
      string xstr = tbx_Запрос.Text.Trim();
      if (xstr != "") xstr += "%";
      SqlParameter[] asp = new SqlParameter[2] {
        new SqlParameter("@pk_Entity", pk_Guid),
        new SqlParameter("@str_Отдел", xstr)
      };

      lst_Entity = null;
      lst_Entity = new List<row_Entity>();

      при.tmrStart();  //-- запуск прогрессбара
      try { await wsp.Entity_SP("au_Отделы_Sel", wsp.sp_Sel, asp, RowToEntity); }
      catch (System.InvalidOperationException ex) { }
      catch (Exception ex) {
        при.tmrStop();
        MessageBox.Show(ex.Message, caption_Entity, MessageBoxButton.OK);
        гп.bl_Разрешение = true;     //-- Разрешение выполнения функционала компонент
        return;
      }

      //-- Покажем выборку
      при.tmrStop();  //-- останов прогрессбара

. . .

>нахера?
Не надо быть идиотом - код дает больше информации, чем вся ваша болтовня. Этим мне и нравиться подход Microsoft - на каждый чих - фрагмент кода
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612489
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев, а мы можем в данном обсуждении убрать UI за скобки?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612493
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 09:37 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245657][21245657]
>это мужской форум...
Динамит был мужиком, да ещё каким, но частенько приговаривал Кресту - скромнее надо быть, скромнее
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612505
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВ этом профиле более 45 лет
Вот такой же как ты:
Создание и сопровождение сайта на чистом HTML. Серьезно?
В третий раз выложи сюда портянки с хранимками.
Ты проект свой переделал на веб?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612582
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВ компьютерном программировании, асинхронные событиями являются те, которые возникают независимо от основного потока выполнения программы. Асинхронные действия — действия, выполненные в неблокирующем режиме, что позволяет основному потоку программы продолжить обработку.

У вас с головой всё хорошо? Вы может откроете начало топика и почитаете, что обсуждение идёт про async/await, а не про способы неблокирования единственного UI потока.

То, что вы делаете это через задницу, это просто была сказано для справки. Ваш говнокод сюда ни к селу, ни к городу. Речь идёт об экономии потоков, вы же решается совершенно другую задачу, и ваше решение полностью противоречит задаче и нарушает её.


ВМоисеевПоэтому, право не стоит выдавать ваш бред за знания. Способ реализации асинхронности не важен.

Идиотизм по ходу не лечится.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612585
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВы чего то не понимаете или не хотите понять. Да мне нужно реализовать ожидание, но не останавливая UI поток в методе.

Вы должны использовать BackgroundWorker, и это ни разу не ожидание. Чего у вас там UI поток ожидает? Вы мозга включите, хотя бы на секунду, ну для пофилактики, если вам думать головой больно, ну потерпите уж чуток. А то не поймёте нихрена.

Async/await нужен только в случае, если операция у вас IO-асинхронная. Если это не так, то вы не получите никаких выгод, только проигрыш.

И пожалуйста, прекратите постить свой говнокод. УЖе давно можно было 10 раз всё улучшить, с таким количеством времени и рекомендаций, тут люди вам по доброте душевной помочь всё пытались, но всё пустоту.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612623
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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-асинхронная ...
Вы ошибаетесь .
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612654
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевПровайдер Oracle этого не дает - приходится реализовывать асинхронность за счет другого потока.

Ну это действительно правда.

ВМоисеев1. Качество апельсина никак не зависит от количества свиней, его охающего.

Вы так говорите, как будто мне не наплевать. Нравится вам ваш говнокод? Устраивает результат вашего работодателя/заказчика/команду? Да без проблем. Он от этого не перестаёт быть говнокодом. Попытки защищать его в режиме «не доросли вы ещё до моей музыки» -- курам на смех.

Речь о том, что вы услышали звон, да не знаете где он, и суёте свой никчёмный код во все дыры.
Зачем?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612655
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев3. Мой вариант кода доступа к базе данных достаточно "вылизан", реализует базовую функциональность - подготовка параметров запроса, выполнение запроса обращением к хранимой процедуре, отражение строки выборки на объект класса Entity, обработку ошибок и сравнительно компактен и быстр.

В вашем коде нахрен не упал async/await, зачем вы его туда сунули, не понятно.

В любом случае, это к обсуждению в данном топике совершенно не относится.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612682
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 18:20 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246249] [21246249]
>В вашем коде нахрен не упал async/await, зачем вы его туда сунули, не понятно.
Я же приводил ссылку , чукча вы наш. Прочтите внимательно материал хотя бы подзаголовка Потоки. Мне нужна асинхронность, иначе не работает прогрессбар.

>В любом случае, это к обсуждению в данном топике совершенно не относится.
Странно.
ТС пишет:
Если асинхронные вызовы все равно выполнаются в текущей нитке, в чем глубокий смысл?... Все равно браузеру ждать ответа.

Я стараюсь донести, - async/await реализуют асинхронность, что дает возможность обработки других событий объекта в других методах этого же объекта. Мне нужно, например, чтобы работал таймер, а другие могут обработать не штатную ситуацию (подвисание потока в методе).
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612684
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЯ же приводил ссылку , чукча вы наш. Прочтите внимательно материал хотя бы подзаголовка Потоки. Мне нужна асинхронность, иначе не работает прогрессбар.

Мало приводить ссылку, надо прежде почитать материал. Вы его не читали. А если читали, то видимо не хватает ума, чтобы осилить материал.

Вы уже со своим прогрессбаром всех здесь откровенно достали. При чём лезете с ним в ветки, которые совсем о другом.


ВМоисеевЯ стараюсь донести, - async/await реализуют асинхронность, что дает возможность обработки других событий объекта в других методах этого же объекта. Мне нужно, например, чтобы работал таймер, а другие могут обработать не штатную ситуацию (подвисание потока в методе).

Всё что вы делаете, это в очередной раз смачно позоритесь. Хоть бы почитали материалы по ссылкам, которые приводите, почитали другие материалы, недостатка нет.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612687
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевМне нужна асинхронность, иначе не работает прогрессбар.

В этой фразе сконцентрировано всё ваше скудоумие. Не обижайтесь, но вы даже сами не понимаете, какую бредятину несёте. Прогрессбары с 2005-года в винформсах делали без Task-ов и асинхронности. Прошло 13 лет, а некоторые всё с деревьев не слезут и прыгают на любую блестяшку как тупые аборигены. Ну играйтесь себе, только молча, не надо транслировать свой фетишь.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612698
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>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.
    //-- Показ ожидания в ProgressBar-е
    private void dpt_Tick(object sender, EventArgs e) {
      iPgbFrm++;
      if (iPgbFrm < 2) return; //-- Ожидание менее 3 секунд ещё комфортно
      if (iPgbFrm == 2) { //-- С 3-ей секунды ожидания покажем ProgressBar
        pgbWin.Visibility = Visibility.Visible;
        pgbWin.Value = iPgbFrm;
        return;
      }
      pgbWin.Value = iPgbFrm % гп.tm_Запрос + 1;
    }
    public void tmrStart() { pgbWin.Value = 1; iPgbFrm=0; dpt.Start();  }
    public void tmrStop() { dpt.Stop();  pgbWin.Visibility = Visibility.Hidden;  }    

. . .
и запрос не блокировал его работу.

Хотя ТС это по барабану.
Ему нужно знать, что async/await реализуют асинхронность. А как этим воспользоваться - его дело.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612703
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевХотя ТС это по барабану.
Ему нужно знать, что async/await реализуют асинхронность. А как этим воспользоваться - его дело.

Да всем по барабану на твой говнокод. Осилил таймер, ну нобелевка, не меньше.


ВМоисеевПрогрессбар - это пример, как можно использовать асинхронность IO (случай Microsoft) или асинхронность цифромолки (случай Oracle).

Ну и нахрен он тут упал этот твой галимый пример в этой ветке?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612717
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
авторДелал их в 70-х и на ассемблере.
авторМне нужно,
Не загрязняй ветку.

Модератор: Сбавьте градус дискуссии, а то закрою топик.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612734
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 22:19 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246487] [21246487]
>Да всем по барабану на твой говнокод...
Для математика очевидно, - конечное количество не играет роли, качественные изменения наступают только при переходе к пределу.
Да и ссылаться на якобы оценку людей, не видевших объект оценки, право не стоит.
В своё время пели большие артисты - Зураб Соткилава и Фрэнк Синатра. Право, глупо говорить, что голос Зураба - о-го-го, а Фрэнка - говно, или наоборот, особенно, если не слышал ни того ни другого.
В нашем деле многое решает практическая проверка принятой схемы (подхода). Я переписал всю ГИС под эту схему доступа к базе данных Oracle (async/await). Пока полет нормальный.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612736
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

помнится одним, если не единственным критерием успеха Вашей затеи, было то, что систему просто смогут сопровождать и развивать другие разработчики.
Хоть кто-то кроме Вас ей вообще занимается? Пользуется?

А то что Вы считаете и её и свой код нормальным, мы давно уже поняли.
Правда не припомни ни одного участника форума, кто бы с этим согласился.
Но мы же тут все, как Вы намекнули, рабы догматов
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612750
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЯ переписал всю ГИС под эту схему доступа к базе данных Oracle (async/await). Пока полет нормальный.работайте дальше.
Вы вошли в ветку с вопросом про отмены в коде?
Изучите токен отмены (hVostt).
И поймёте, возможно, что это не по теме топика.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612771
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 09:58 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246761][21246761]
>...Правда не припомни ни одного участника форума, кто бы с этим согласился...
Ещё один проснулся. Зачем вы вообще поднимаете этот вопрос в этом топике?
Да, похоже, никто не согласился. Но также, не один толком и внятно не объяснил, почему код доступа к базе данных плох. Да, он другой и не удовлетворяет критериям лампы, ну и что? Не согласие, как форма лени - никто и не пытался кодо понять. Правда, мы не определились, о чем собственно идет речь. Или все апельсины плохи?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612774
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 12:15 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246819] [21246819]
>...Вы вошли в ветку с вопросом про отмены в коде?...
С какого перепуга. Не входил я с этим вопросом. ТС спросил, я попытался ответить, что может быть видима и кнопка "П...ц". Если есть асинхронность, то она работает, невзирая но подвисающий поток в приведенном методе. Что он сделает, при обработке щелчка мышки, его дело. Может быть смоделирует "CNRL-ALT-DEL", и тогда плевать, какие там потоки в работе и что они делают
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612777
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA, сегодня, 09:58 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246761][21246761]
>...Правда не припомни ни одного участника форума, кто бы с этим согласился...
Ещё один проснулся. Зачем вы вообще поднимаете этот вопрос в этом топике?
Да, похоже, никто не согласился. Но также, не один толком и внятно не объяснил, почему код доступа к базе данных плох. Да, он другой и не удовлетворяет критериям лампы, ну и что?
А Вы пытались хоть кого-то понять? Нет. Вас же устраивает и ладно.
Какие-либо критерии качества кода, принятые в отрасли, Вас не интересуют.
Вы их обозвали догмами, а нас их рабами. Теперь вот появились свиньи и апельсины.

Да фиг с Вами, живите себе в своём мирке наедине со своим творением.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612795
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевДля математика очевидно, - конечное количество не играет роли, качественные изменения наступают только при переходе к пределу.
Да и ссылаться на якобы оценку людей, не видевших объект оценки, право не стоит.
В своё время пели большие артисты - Зураб Соткилава и Фрэнк Синатра. Право, глупо говорить, что голос Зураба - о-го-го, а Фрэнка - говно, или наоборот, особенно, если не слышал ни того ни другого.
В нашем деле многое решает практическая проверка принятой схемы (подхода). Я переписал всю ГИС под эту схему доступа к базе данных Oracle (async/await). Пока полет нормальный.

Демагог обыкновенный.. Сколько их тут..
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612804
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 14:14 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21246904] [21246904]
>А Вы пытались хоть кого-то понять?...
Странно. Вы просмотрите по "диагонали" хотя бы, к примеру, это .
А проблема то оказалась в том, что провайдер подсовывает не асинхронный код, а муляж - нет у него асинхронности.

>Теперь вот появились свиньи и апельсины.
Сиё появилось в ответ на говно.
...
Рейтинг: 0 / 0
25 сообщений из 83, страница 3 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Асинхронное программирование под .NET - в чем глубокий смысл?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]