Информация об изменениях

Сообщение Re[19]: [Этюд] - синхронный vs асинхронный от 16.10.2021 15:01

Изменено 16.10.2021 15:09 Serginio1

Re[19]: [Этюд] - синхронный vs асинхронный
Здравствуйте, Sharov, Вы писали:
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?

S>Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?

Как раз гонок больше ибо работающих потоков больше и между ними нужно делить процессорное время.
Как раз и выбирают пул потоков близким количеству ядер.
Re[19]: [Этюд] - синхронный vs асинхронный
Здравствуйте, Sharov, Вы писали:
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?

S>Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?

Как раз гонок больше ибо работающих потоков больше и между ними нужно делить процессорное время.
Как раз и выбирают пул потоков близким количеству ядер.

>>По ссылке не ходил, но речь идет о процессах, а не о потоках -- потоки как раз придумали, чтобы не сбрасывать

>>кэш и т.п. Т.е. переключение процессов дорого, а потоков в процессе -- нет.
Ну и опять же сброс кэша процессора может быть и в одном процессе,
тот же стек потока может сбрасываться на диск при недостатке памяти.

То есть два разных потока работают с разными данными. Это могут быть огромные массивы данных.
Там на время работы потока то данные кэша меняются
Как эти данные могут держаться в кэше?