Поскольку параллельные программы могут потребовать разные уровни параллелизма (например, количество потоков) в разных блоках кода, есть способ динамически изменять количество потоков в pthread, чтобы всегда поддерживать оптимальный параллелизм во время выполнения программы?Динамическое изменение количества потоков в pthread
Мы можем помещать ненужные нити в сон, но при этом возникают проблемы. Во-первых, необходимо изменить барьеры для синхронизации различного количества потоков. Во-вторых, некоторые параллельные программы назначают данные отдельным потокам во время инициализации. Распределение данных также необходимо изменить с помощью динамического номера потока.
Любые идеи или предложения? Спасибо!