powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / async await что я делаю не так?
25 сообщений из 67, страница 2 из 3
async await что я делаю не так?
    #40067873
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
нативные потоки будут исполняться быстрее примерно в 5 раз
чем пуловые

Ололо. А почему не в 50, а то и, бери больше, в 500? В пуле какие-то особые потоки, в которые рантайм сам вставляет в случайных местах пустые циклы?
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067879
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
а ты попробуй его архитектуру.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067880
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
а ты попробуй его архитектуру.

Чью?
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067883
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
у него закачка файлов, планировшик пула будет балансировать наргузку по минимальному количеству ядер,
Код: c#
1.
2.
3.
4.
5.
6.
 for (int d = 0; d < 100; d++)
 {
     Task.Run(() => { Thread.Sleep(200); Console.WriteLine($" done {++i}"); });
     //new Thread(() => { Thread.Sleep(200); Console.WriteLine($" done {++i}"); }).Start();
 }
            Console.Read();
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067890
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
fkthat,
у него закачка файлов, планировшик пула будет балансировать наргузку по минимальному количеству ядер,
Код: c#
1.
2.
3.
4.
5.
6.
 for (int d = 0; d < 100; d++)
 {
     Task.Run(() => { Thread.Sleep(200); Console.WriteLine($" done {++i}"); });
     //new Thread(() => { Thread.Sleep(200); Console.WriteLine($" done {++i}"); }).Start();
 }
            Console.Read();



А ты вот так попробуй, и увидишь, как твой говнокод сосед три раза:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
const int N = 100;
const int DELAY = 1000;

Stopwatch sw = new();

sw.Start();
List<Thread> threads = new();
for (int d = 0; d < N; d++)
{
     Thread thread  = new(() => { Thread.Sleep(DELAY); });
     threads.Add(thread);
     thread.Start();
}
threads.ForEach(t => t.Join());
sw.Stop();
Console.WriteLine(sw.Elapsed);
sw.Reset();

sw.Start();
await Task.WhenAll(Enumerable.Repeat(0, N).Select(_ => Task.Delay(DELAY)));
sw.Stop();
Console.WriteLine(sw.Elapsed);
sw.Reset();
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067893
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
гы пробовать не начем, но имхо не убедительно.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067896
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
гы пробовать не начем,

Ну тогда и не пересказывай тут свои выдумки.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40067951
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор, если ты используешь ReadAsync, то накой хрен тебе весь этот цирк с созданием тасков и прочим?
конечный метод чтения уже поддерживает асинхронность, больше тебе ничего не надо.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068004
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
А, все, понял. Ты просто перепутал WaitAll и WhenAll. У меня на Wait или Result уже просто рефлекторная реакция.


Да, не обратил внимания, спасибо :)
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068008
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
цена вашего кода будет меньше цены бумаги на которой он написан.


Цена помидорок, которые Вы вырастите на даче будет меньше, чем цена помидорок, выращенных профессиональным селекционером.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068009
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
del что-то странное - вместо правки добавляет новое сообщение
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068017
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql
Честно говоря я не понял что из того, что по ссылке, может помочь.

Там написано, что возвращает Task.Factory.StartNew, если ему скармливают делегат с async. И из этого напрямую следует, почему
iskatelsql
на Task.WaitAll(tasks.ToArray()); программе стало наплевать, сразу переходит к записи времени в консоль

iskatelsql
Цена помидорок, которые Вы вырастите на даче будет меньше, чем цена помидорок, выращенных профессиональным селекционером.

Это общераспространённое заблуждение. Себестоимость любого продукта, произведённого в промышленных масштабах, ниже себестоимости кустарного производства.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068032
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, вчера, 04:17 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1335799&msg=22317373][22317373]
>посмотрите здесь
<
прибавление, и здесь
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068056
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>iskatelsql, 1 май 21, 15:44 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1335799&msg=22317238][22317238]
>...Мне нужно было сделать чтение асинхронным, и я переписал так:
<
По идее должно работать. Посмотри здесь ,
в части ReadAsync(Byte[], Int32, Int32). Примеры.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068225
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
и вы виртуалного работатдателя введете в заблуждение.

Да это на самом деле мое хобби, точнее приложение к хобби. Задачи типа переделать данные в формат, понятный какой ни будь программе. Мой код это топором переделанная копипаста из инета. Часто он нужен только один раз в жизни, и поэтому ни проверок ни юзер-интерфейсов не имеет - запускается из под отладчика. И если дважды два не намного больше пяти то сойдет :)

Где-то в степи
да ничего вы не знаете, по этому разговариваю с вами как с ребенком.

Да, не знаю, но давайте хотяб как со студентом-первокурсником. А то как с ребенком - это "туда не ходи сюда не лезь, брось бяку"...

Где-то в степи
а еще, с вашими хотелками

Это не хотелки, это изучение мастерской прежде чем изобретать в ней велосипед. Появилась "гениальная" идея - дай погуглю и спрошу, вдруг так и правда можно.

ЗЫ. я разбираюсь в отладчиках / дизассемблерах. Собственно мое знакомство с программированием началось с SoftIce. Понимать как все работает я умею, реверснуть несложную прогу без защит смогу, а вот красивый код писать - ну наверное не мое.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068285
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забудьте вы наконец все про эти Wait, Result, Run и подобное, как будто их и нет вовсе. Run иногда может быть нужен, но единственное для чего он нужен - это завернуть синхронный код, который by design невозможно переделать в асинхронный путем помещения его в поток из пула. Всё.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068291
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Забудьте вы наконец все про эти Wait, Result, Run и подобное, как будто их и нет вовсе. Run иногда может быть нужен, но единственное для чего он нужен - это завернуть синхронный код, который by design невозможно переделать в асинхронный путем помещения его в поток из пула. Всё.


Сложна :)
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068463
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Забудьте вы наконец все про эти Wait, Result, Run и подобное, как будто их и нет вовсе.


я с асинхронностью дела никогда не имел, может и не туда лезу (хотя неплохо было б разобраться)

Допустим потоки: Вот представьте торрент-клиент: нужно коннектиться ко многим. Если мало потоков поставишь - а они (сидеры) ограничение скорости настроили в 100 кбит- некачается... Много поставишь - а там волна пойдет больше чем пропускная способность - цирк с конями, разрывы по таймаутам.

Вот я и хотел от этой асинхронности чтоб те, что ожидают пакет, в очередь ставились, а те что пакет принимают - принимали.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068476
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql
может и не туда лезу

Ты лезешь куда надо, только не с той стороны.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068485
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

авторСказано в букваре - дописывать -Async и ConfigureAwait,
ConfigureAwait прям везде?
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068496
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068539
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat


Для библиотек мы юзаем Fody :)
Честно говоря, не понимаю, почему эта фича не входит в коробку, я имею в виду глобальная настройка на уровне сборки.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068542
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Честно говоря, не понимаю, почему эта фича не входит в коробку, я имею в виду глобальная настройка на уровне сборки.

Ну так она через инструментацию сборки ведь работает? Если так, то логичнее было бы её тогда вообще в сам компилятор встроить.
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068591
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

в гнезде :)

не одним мсдном
...
Рейтинг: 0 / 0
async await что я делаю не так?
    #40068595
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!
fkthat,
в гнезде :)
не одним мсдном

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


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