|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 29 Jan 2001 12:45:02 To : Oleg Polyanski Subject : Re: 2 процессора.... -------------------------------------------------------------------------------- Oleg Polyanski <luke@jetinf.com> wrote: OP> Объясните, а это обязательно должна быть тредовая модель? Процесс, который OP> получается после fork'а - такая же полноправная единица планирования, OP> пригодная для запуска на другом (других) процессорах. Собственно, даже OP> наоборот - треды могут не быть единицей планирования для ядра, что, правда, OP> сейчас всё реже можно встретить. И тем не менее, не проще взять пару книжек OP> - одну из них UNIX internals by Uresh Vahalia, а другую - Richard Stevens, OP> "UNIX network programming", Volume I, в котором прекрасно расписаны ответы OP> на все вопросы, а также рассказано, что и треды и процессы, если не подумать OP> головой, одинаково медленны в работе (треды чуть быстрее - меньше времени OP> требуется на создание нового оного)? А потом, если останутся вопросы, OP> вернуться сюда снова. Вот вот. Вопрос треды vs fork состоит в одном единственном - оправдан ли оверхед на создание процесса той дополнительной изоляцией потоков выполнения друг от друга, которую процессы обеспечивают. Вопрос многопоточность (считая и треды и процессы) vs select и event-driven программинг - это совсем другой вопрос. Hо лично я для себя отвечаю на этот вопрос так - если event-driven модель не устраивает, то нужны полновесные процессы. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-255-59-05 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6488e52e6982.html, оценка из 5, голосов 10
|