powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Асинхронное программирование под .NET - в чем глубокий смысл?
25 сообщений из 83, страница 2 из 4
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612131
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Это здесь безотносительно. Устраивай споры в собственной ветке.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612253
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gobzo Kobler,

у тебя есть тачка, ты на ней возишь дрова и из них делают скворчник. Ты можешь на одно тачке привозить дрова одному мастреу, ждать пока он собрет скворечник и везти его обратно. Ты можешь купить кучу тачек и куча таджиков будет бегать к разным мастерам и ждать пока им соберут скворечники. Или ты можешь юзать одну тачку, привозить на ней дрова, а пока мастер собирает скворечник, чтоб тачка не простаивала, ты можешь везти дрова к другому мастеру, или забирать готовый скворечник от какого то мастера. Итого тачка одна, а работы выполняет много.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612259
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gobzo Koblerа следовательно HttpRequest и XmlWriter, поддержанные "в заду" MemoryStream, все равно в моем примере будут полоть процессор и никакого выигрыша от асинхронности не будет. по моему все таки разрабам надо думать головой, а не тухесом и отличать ожидание ответа накопителя или сетевого адаптера от пересылки байтов из буфера в буфер.

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

следовательно, XmlWriter у вас никуда не пишет чтоли? нет асинхронных операций там? фейк и финт ушами с мемористрим?

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

при том, что ты не понимаешь о чём речь. может пойдёшь и почитаешь? )
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612263
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсли ...async Task... есть метод UserControl, то Вы считаете, что нельзя удалить uc, вызвав Children.Remove(uc) в обработчике Click?

и каким образом процесс прервётся?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612280
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 15:22 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245010][21245010]
>и каким образом процесс прервётся?
Не будет объекта с методом - некому будет выполнять работу.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612290
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевНе будет объекта с методом - некому будет выполнять работу.

Судя по всему, в вашей реальности, если бросить камень с окна, и отвернутся, то уже никакого камня нет, и он никуда не летит
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612307
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпри том, что ты не понимаешь о чём речь. может пойдёшь и почитаешь? )
ну дак и ты не врубаешься)
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612308
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвыигрыш от асинхронности может быть только при наличии асинхронных операций в программном потоке. если их нет, то выигрыша не будет, будут скорее просадки
именно. Тут АСИНХРОННЫЕ ОПЕРАЦИИ НЕ НУЖНЫ.
Поэтому выигрыша не будет.
hVosttXmlWriter у вас никуда не пишет чтоли? нет асинхронных операций там?
там есть. А снаружи нет и не нужно.
Инкапсуляция ООП.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612309
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
тебе сказали, в другую ветку.
Прерывание операции не имеет отношения к асинхронности.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612312
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis.,
XmlWriter - это мастер.
Ты в коде
xmlWriter.Write
возишь ему дрова и сваливаешь у его ног.
Остальное он сам асинхронно выпускает скворечники.
Это дело сервера.
Твоё дело дрова подвозить.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612317
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут кейс неудачный. Вот если-б было 2 DAO. И мы ожидаем отклика от обоих что данные значить
агрегировать и отдать на UI. Тогда и польза была-б очевидна. Наподобие Callable/Future в Java.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612319
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ну дак и ты не врубаешься)

во что, в твои фантазии? ))


Petro123именно. Тут АСИНХРОННЫЕ ОПЕРАЦИИ НЕ НУЖНЫ.
Поэтому выигрыша не будет.

Petro123там есть. А снаружи нет и не нужно.
Инкапсуляция ООП.

не имеет значения на сколько глубоко «внутри» там асинхронная операция. если она есть, весь код всех вызовов должен быть асинхронным.

давай не тупи.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612322
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТут кейс неудачный. Вот если-б было 2 DAO. И мы ожидаем отклика от обоих что данные значить
агрегировать и отдать на UI. Тогда и польза была-б очевидна. Наподобие Callable/Future в Java.

нормальный кейс. при чём тут дао. при чём тут количество дао. одно, два, пицот -- не имеет ровно никакого значения. абсолютно никакого в контексте вопроса переиспользования потоков.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612324
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТут кейс неудачный. Вот если-б было 2 DAO. И мы ожидаем отклика от обоих что данные значить
агрегировать и отдать на UI. Тогда и польза была-б очевидна. Наподобие Callable/Future в Java.
разумеется. Тут в оперативке пишется в буфер строки на входе.
И кто то пытается обосновать асинхронность по куску кода
Код: c#
1.
2.
3.
4.
private static async Task WriteSimpleAttribute(XmlWriter xmlWriter, string name, string value)
{
  await xmlWriter.WriteStartElementAsync(null, "attribute", null);
  await xmlWriter.WriteAttributeStringAsync(null, "name", null, name);


смешно.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612326
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttне имеет значения на сколько глубоко «внутри» там асинхронная операция. если она есть, весь код всех вызовов должен быть асинхронным.
Может на пальцах дойдёт?
Тебе ТС сказал что Ослик ждёт ответа, к примеру 0,2 сек.
За это время твой код должен сформировать XML и отдать в выходной поток.
Тут не нужна асинхронность).
Или ты XML клеишь за пол часа?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612327
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв контексте вопроса переиспользования потоков.
заставь дурака богу молиться.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612347
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 18:50 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245173][21245173]
>тебе сказали, в другую ветку. Прерывание операции не имеет отношения к асинхронности.

А если подумать?
Формулировка вопроса - Если асинхронные вызовы все равно выполнаются в текущей нитке, в чем глубокий смысл?
А в том, что асинхронные вызовы не блокируют обработку других оконных сообщений методами этого же объекта и ветке этой же нитки. Это касается и обработки сообщений от клавиатуры и мышки. А что конкретно будет делать метод обработки сообщения - зависит от программиста. В частности - можно и удалить объект.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612352
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевА если подумать?
Вот ты же сам асинхронного ничего не писал.
Возьмём десктоп:
- тут требуется асинхронность?
Код: c#
1.
string s = Объект.ПолучитьРезультатПоHTTP_с_сайта("mail.ru");


?
- а тут требуется:

Код: c#
1.
string s = Объект.ПолучитьРезультатXMLдокуент("<?xml version="1.0"?><catalog>   <book id="bk101">      <author>Gambardella, Matthew</author>   </book></catalog>  ")


?
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612356
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Может на пальцах дойдёт?
Тебе ТС сказал что Ослик ждёт ответа, к примеру 0,2 сек.
За это время твой код должен сформировать XML и отдать в выходной поток.
Тут не нужна асинхронность).
Или ты XML клеишь за пол часа?

хотел было ответить на глупость, но..

Petro123заставь дурака богу молиться.

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

пля... день дураков. ну не хотите читать доку, задавайте дальше глупые наивные вопросы.
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612360
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttты сам себе ответил. долбись лбом об стену дальше )
дык зачем приходил? Иди дальше).
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612389
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, вчера, 21:51 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287138&msg=21245390][21245390]
>Вот ты же сам асинхронного ничего не писал.
Что за щенячье поведение - всё куснуть норовит. Мы же обсуждали здесь особенности поведения async...await.
У меня все операции (SELECT, INSERT, KLON, UPDATE, DELETE) с базой данных идут асинхронно:
. . .
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
      //-- Готовим параметры запроса
      asp = new OracleParameter[2];
      asp[0] = new OracleParameter("cur_viborka", OracleDbType.Cursor, ParameterDirection.Output);

      string xstr = tbx_РегионыВД.Text.Trim();
      xstr = (string.IsNullOrEmpty(xstr)) ? null : xstr + "%";
      asp[1] = new OracleParameter("x_name_reg", xstr);

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

      при.tmrStart();   //-- запуск прогрессбара
      await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.RegVD_Sel", wsp.sp_Sel, asp, RowToEntity));
      if (wsp.wspErr != null) {
        при.tmrStop();
        MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK);
        гп.bl_Разрешение = true;     //-- Разрешение выполнения функционала компонент
        return;
      }
      //-- Покажем выборку
      при.tmrStop();  //-- останов прогрессбара

. . .
...
Рейтинг: 0 / 0
Асинхронное программирование под .NET - в чем глубокий смысл?
    #39612407
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
Код: c#
1.
2.
3.
4.
5.
6.
7.
await Task.Run(() => wsp.Entity_SP("NCUYAO_GIS.RegVD_Sel", wsp.sp_Sel, asp, RowToEntity));
      if (wsp.wspErr != null) {
        при.tmrStop();
        MessageBox.Show(wsp.wspErr, caption_Entity, MessageBoxButton.OK);
        гп.bl_Разрешение = true;     //-- Разрешение выполнения функционала компонент
        return;
      }



**ТЬ, это НЕ АСИНХРОННО. это засрать ещё +1 поток, вы чё издеваетесь? за это время можно было уже 2 языка программирования выучить, дом построить, детей вырастить. а вы всё простую концепцию осилить не можете.

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

то, что вы делаете, а это запуск параллельного потока с ожиданием в потоке, делается с помощью BackgroundWorker, за каким хреном вы сюда тащите async/await, если вы не эвейтите IO операции, а тупейшим образом создаёте ожидание в отдельном потоке.

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


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