Сообщение Re[19]: [Этюд] - синхронный vs асинхронный от 16.10.2021 15:01
Изменено 16.10.2021 15:09 Serginio1
Re[19]: [Этюд] - синхронный vs асинхронный
Здравствуйте, Sharov, Вы писали:
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?
S>Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?
Как раз гонок больше ибо работающих потоков больше и между ними нужно делить процессорное время.
Как раз и выбирают пул потоков близким количеству ядер.
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?
S>Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?
Как раз гонок больше ибо работающих потоков больше и между ними нужно делить процессорное время.
Как раз и выбирают пул потоков близким количеству ядер.
Re[19]: [Этюд] - синхронный vs асинхронный
Здравствуйте, Sharov, Вы писали:
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?
S>Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?
Как раз гонок больше ибо работающих потоков больше и между ними нужно делить процессорное время.
Как раз и выбирают пул потоков близким количеству ядер.
>>По ссылке не ходил, но речь идет о процессах, а не о потоках -- потоки как раз придумали, чтобы не сбрасывать
>>кэш и т.п. Т.е. переключение процессов дорого, а потоков в процессе -- нет.
Ну и опять же сброс кэша процессора может быть и в одном процессе,
тот же стек потока может сбрасываться на диск при недостатке памяти.
То есть два разных потока работают с разными данными. Это могут быть огромные массивы данных.
Там на время работы потока то данные кэша меняются
Как эти данные могут держаться в кэше?
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?
S>Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?
Как раз гонок больше ибо работающих потоков больше и между ними нужно делить процессорное время.
Как раз и выбирают пул потоков близким количеству ядер.
>>По ссылке не ходил, но речь идет о процессах, а не о потоках -- потоки как раз придумали, чтобы не сбрасывать
>>кэш и т.п. Т.е. переключение процессов дорого, а потоков в процессе -- нет.
Ну и опять же сброс кэша процессора может быть и в одном процессе,
тот же стек потока может сбрасываться на диск при недостатке памяти.
То есть два разных потока работают с разными данными. Это могут быть огромные массивы данных.
Там на время работы потока то данные кэша меняются
Как эти данные могут держаться в кэше?