Сам алгоритм вроде бы простой. Но можно насоздавать лишних потоков, которые только замедлят построение из-за сохранения/загрузки контекста потока, если два или несколько потоков программы будут выполняться в одном физическом потоке процессора. Вопрос: когда остановиться? Сколько потоков реально будут выполняться параллельно на современных процессорах?
|