Size: a a a

var chat = new Chat();

2021 October 02

AL

Alexander Luzgarev in var chat = new Chat();
Асинхронность не имеет никакого отношения к потокам и к пулу
источник

VL

Vova Lantsov in var chat = new Chat();
Дефолтный таск шедулер так и делает, он вызывает enqueue work item https://docs.microsoft.com/en-us/dotnet/api/system.threading.threadpool.queueuserworkitem?view=net-5.0
источник

VL

Vova Lantsov in var chat = new Chat();
Это так, дополнение
источник

MN

Mr. N in var chat = new Chat();
да, но иногда не доделани таски выполняются на пуле
источник

VL

Vova Lantsov in var chat = new Chat();
А где-то можно про это почитать? Конкретно про это решение
источник

MN

Mr. N in var chat = new Chat();
когда поток уже не доступен
источник

AL

Alexander Luzgarev in var chat = new Chat();
источник

VL

Vova Lantsov in var chat = new Chat();
Ок, прочитаю потом
источник

MN

Mr. N in var chat = new Chat();
ну там луче таску засунуть вместо  PLinq
источник

MN

Mr. N in var chat = new Chat();
var result = ls.Chunk(ls.Count\5).Select(a=>Task.Run(()=>));
Task.Wait....(result);
источник

MN

Mr. N in var chat = new Chat();
о  так
источник

VL

Vova Lantsov in var chat = new Chat();
Создание таски достаточно тяжёлое, иногда быстрее будет выполняться без тасок
Зависит от того какой код именно внутри
Если ты всякие факториалы считаешь то таски не нужны, это оверхед
источник

VL

Vova Lantsov in var chat = new Chat();
Ну и тогда уж await Task.WhenAll(result)
источник

VL

Vova Lantsov in var chat = new Chat();
А не Wait
источник

MN

Mr. N in var chat = new Chat();
з таской всьо ок, это просто обгортка, Thread тяжко создавать
источник

D

Dmitry in var chat = new Chat();
источник

MN

Mr. N in var chat = new Chat();
а таски можно создаваать впринцепе, они пуляют всьо в пул потоков, это где много потоков запущено (Thread)
источник

SC

Serega Carbon in var chat = new Chat();
кто небудь ему объяснит что асинхронность - это не многопоточность наконец)
источник

VL

Vova Lantsov in var chat = new Chat();
Вот именно, это асинхронность
Оно пушит что-то куда-то, что и замедляет выполнение для нетрудного вычислительного кода (про длительные задачи по типу хттп запросов и работы с файлами мы не говорим)
И уж тем более TPL использует thread pool, а thread pool это неэффективный вариант для загрузки всех ядер.
Parallel же в свою очередь это синхронный API
Т.е. мы говорим в разряде синхронность vs асинхронность, ну и ясен пень посчитать 2 в 10й степени создавая таск это оверхед
источник

D

Dmitry in var chat = new Chat();
странный он тип. говорит на джуна не тянет, но рассуждает про серьёзные вещи очень категорично ) и советы раздаёт )
источник