170 похожих чатов

Хочу тут пообщаться на тему асинхронщины. Встретился с хайлоад-системой, которая

не использует async/await для ORM, да и вообще для многих случаях. Просто потому что оно легаси. Я как-то не задумывался раньше о таком, ибо залетел, когда уже async/await были в порядке вещей. Какие главные минусы в том, что не используют асинхронщину? Когда пообщался с одним человеком, то мне объяснили что в .net framework TaskSheduler плохо работает и что-то на эту тему, уже забыл аргументы. Вообще, представив, что у нас есть супермашины и неограниченные ресурсы. Насколько мы затормаживаем нашу систему не используя асинки? Понятное дело, что часто придётся создавать поток на выполнение задачи, например, отправку запросы в бд. Создание потока - это ресурсоемкое и времязатратное дело. Получается, весь перфоманс заключается в том, что с помощью асинков мы будем экономить время на том, что будет грамонто менеджерить потоки минимизируя необходимость в новых потоках? Ведь виртуальных потоков мы можем создавать сколько угодно

5 ответов

13 просмотров

асинки для io операций , создание таски не равно создание потока

Dmitry-Chexkh Автор вопроса

Ну если у нас накопятся очень много тасок на выполнение, разве потоки не создадутся для их выполнения?

Dmitry Chexkh
Ну если у нас накопятся очень много тасок на выпол...

У тебя какой-то поток (если асинхронный метод выполняется без task.run или без другого механизма смены потока - это будет тот же поток который работал до этого) доходит до "самого низа" асинхронного метода Потом создаёт коллбэк на уровне "стукни рантайм когда закончишь" Когда метод заканчивается он вызывает этот коллбэк И какая-то треда тредпула выполняет этот коллбэк (если там есть код который надо выполнять) Как минимум у тебя просто таск помечается как completed и коллбэка нет

Egor Gusarenko
У тебя какой-то поток (если асинхронный метод выпо...

И какая-то треда тредпула выполняет этот коллбэк (если там есть код который надо выполнять) Зависит от контекста синхронизации и ConfigureAwait

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта