Я бы хотел объединить тысячи процессов, которые могут выполняться параллельно, чтобы скрыть задержку ввода-вывода.
Моя программа поддерживает около 2000 дочерних процессов и один ожидающий поток, который в любое время ожидает дочерний процесс, но кажется, что все процессоры используются не полностью.
Когда я выполняю htop, только некоторые процессоры полностью используются, а другие нет.
Каждый процесс выполняет очень короткую функцию (около 0,1 с) и завершается.
Это потому, что дети выходят слишком рано, чтобы их можно было измерить с помощью htop, чтобы показать загрузку процессора?
Потому что, когда я заставляю разветвленные процессы запускать бесконечный цикл while, я мог видеть полное использование на всех ядрах ...
Мне любопытно, выполняются ли процессы параллельно, но не измеряются в htop, или они не выполняются параллельно ..