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

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

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

5 ответов

14 просмотров

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта