|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 28 Jan 2001 14:06:20 To : Maxim Timofeyev Subject : Re: 2 процессора.... -------------------------------------------------------------------------------- Maxim Timofeyev <Maxim.Timofeyev@p1.f1763.n5030.z2.fidonet.org> wrote: AK>> За счет тредов - ничего добиться нельзя. Можно добиться за счет AK>> распараллеливания работы. MT>Как реально можно расспаралелить работу? Разве треды не для этого? Hе для этого. треды - это хотели как лучше, а получилось как всегда. Если на уровне архитектуры задача действительно распараллелена, то есть есть четкое описание интерфейсов между параллельными частями, то процессы, как правило ничем не хуже нитей. Поскольку доступ в общую память запрещен по другим причинам - чтобы параллельные задачи друг другу не мешали. А процессы в Linux отличаются от тредов только наличием общей памяти и более аккуратным разделением реагирования на сигналы. В других случаях наоборот нужно честное событийно-управляемое программирование, и здесь треды скорее мешают, чем помогают, поскольку реально все равно приходится работать с данными последовательно. Зачем лишний оверхед? Т.е. на мой взгляд треды это что-то вроде conio.h в досовских C, который и писать качественные интерфейсы не помогает (для этого curses гораздо лучше) и переназначать ввод-вывод мешает. -- 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/648848deaca7.html, оценка из 5, голосов 10
|