Re: Threads vs forks

От: Alexey Naidyonov <CGatePro_at_mx_ru>
Дата: Tue 06 Mar 2007 - 13:10:09 MSK

On Tue, 2007-03-06 at 12:23 +0300, Dmitry Rybin wrote:
> под линуксом обнаружилось что существует тредовая версия cgp и форковая.
> Хотелось бы услышать плюсы минусы и будет ли такое под БСД?

Если Вы про флажок LD_ASSUME_KERNEL=2.4.1, то он просто переключает между двумя версиям потоков в glibc (о чем написано в комментарии выше, кстати). Если его включить, то будет использоваться старая модель, где у каждого потока свой pid. Тогда в выводе ps будет столько строк с CGP, сколько у него потоков. Если его не включать, то будет использоваться NPTL, clone будет вызываться с CLONE_THREAD, все потоки будут жить в одной группе, и в выводе ps этот процесс будет виден одной строкой, если, конечно, не указать -L

Так что "форковая" версия CGP Вам придумалась. SY,
--
 Alexey Naidyonov
 ITooLabs Получено Tue Mar 06 10:10:11 2007

Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:15:30 MSK