|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Roman V. Palagin 2:5020/400 01 Jul 2001 14:47:02 To : Michael Spector Subject : Re: thread or fork ? -------------------------------------------------------------------------------- Michael Spector <Michael.Spector@f238.n5020.z2.fidonet.org> wrote: > Есть задача написать что-то типа ftp сервера (под Unix), вот я и думаю что > использовать при этом : thread или fork . С одной стороны fork копирует > процесс-отец , что занимает больше места (и времени) , с другой ( если Современные реализации fork()а используют copy-on-write, поэтому не так уж много там и занимается места. > использовать thread ) , появятся проблемы с изменением текущей директории и > т.д.. Что будет оптимальней ? David Greenman (автор ftpd, который обслуживает ftp.cdrom.com), утверждает что именно для ftpd решение на threadах - sucks. Это много раз обсуждалось в freebsd-isp и freebsd-hackers, с аргументацией. > ps : почему в большинстве случаев предпочтение отдается fork'у ? А в большинстве случаев оно просче. Hадо быть достаточно замороченным чтоб написать большую программу на тридах, с правильной синхронизацией, разделением доступа к переменным и т.п. Часто при разборе приклады оказывается что использование в ней тридов - просто дань моде, на fork()е оно бы работало точно также, только ресурсов меньше потребляло бы. - Roman - --- Any opinions in this posting are my own and not those of my present or previous employers. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/65776943f695.html, оценка из 5, голосов 10
|