Re[18]: [Этюд] - синхронный vs асинхронный
От: Sharov Россия  
Дата: 16.10.21 13:29
Оценка:
Здравствуйте, Serginio1, Вы писали:


S>>Переключение между потоками дешево по сравнению с процессами.

S>Еще раз, для других процессов разве не нужны ядра для переключения на свои потоки?

Нужны и что?

S>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?


Что такое гонка за потоками? Если потоков много, гонки должно быть меньше. Разве нет?
Кодом людям нужно помогать!
Re[19]: [Этюд] - синхронный vs асинхронный
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 16.10.21 15:01
Оценка:
Здравствуйте, Sharov, Вы писали:
S>>И разве не ббудет гонок за потками если бездумно выделять огромное количество в пуле потоков?

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

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

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

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

То есть два разных потока работают с разными данными. Это могут быть огромные массивы данных.
Там на время работы потока то данные кэша меняются
Как эти данные могут держаться в кэше?
и солнце б утром не вставало, когда бы не было меня
Отредактировано 16.10.2021 15:09 Serginio1 . Предыдущая версия .
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.