Я прочитал в статье, что базовый системный вызов для создания процессов и потоков фактически одинаков, и поэтому стоимость создания процессов над потоками не так уж велика.
EDIT:
Цитирую статью:
Замена pthreads на процессы на удивление недорога, особенно в Linux, где и pthreads, и процессы вызываются используя один и тот же базовый системный вызов.