|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Sysoev 2:5020/400 07 Feb 2002 21:04:43 To : Dmitry Simakov Subject : Re: pthread -------------------------------------------------------------------------------- Dmitry Simakov <ds@uriit.ru> пишет: DS> Hello, Igor! DS> On Пнд, 04 Фев 2002 в 13:35 GMT you wrote: DS>> Dmitry Simakov <ds@uriit.ru> wrote: DS>> DS>>>> 2. Соответсвует ли применение thread - ов DS> духу программирования под DS>>>> Linux/Unix. М.б. то что я раньше делал под DS> Win32 с thread здесь нужно делать DS>>>> с помощью fork() ? DS>>> DS>>> В принципе - соответствует. Hо в некоторых DS> системах треды реализованы через DS>>> очень неправильные места.. например, во DS> freebsd они вообще через alarm() DS>>> сделаны - оверхид от таких тредов больше, чем DS> выгода от использования общей DS>>> памяти.. DS>> DS>> Во-первых, не через alarm(), а через DS> setitimer(). DS>> Во-вторых, почему оверхед будет больше ? DS>> В-третих, user-level трэды хороши тем, что у DS> них существенно DS>> дешевле синхронизация. DS> Ты попробуй с ними поработать.. посчитать, DS> например, что-нибудь.. DS> О результатах подумай. Да вот, собираюсь попробовать, только не считать. DS> У нас было 4 к 1. Все остальное время - то ли DS> синхронизация через попу, DS> то ли оверхид внутри самих тредов при их DS> переключении. Лень разбираться. :) Какой ОС ? Какие трэды ? Сколько процессоров ? Я вот попробовал сравнить тестовую задачку - несколько трэдов выводят число и засыпают на секунду, так на FreeBSD число системных вызовов и переключений контекста на user-level pthread в несколько раз меньше, чем на linux-thread. DS>> В-четвёртых, реализация трэдов на уровне DS> процесса (как в линуксе) - это DS>> как раз и есть "через очень неправильное DS> место". Трэд не должен быть DS>> процессом. DS> Это все демагогия. Они есть, они работают, они DS> работают _лучше_. Лучше, чем что ? User-level ? Возможно. Я же имею ввиду нормальную реализацию. DS>> Удивительно, но у меня (NT) не падали. Может в DS> консерватории нужно DS>> что-то поправить ? DS> Поразительно! И что это вы с ней такое делали, DS> что она у вас не падала? ;) Мы на ней работали. 1С под Ситриксом. Файл-сервер. -- Igor Sysoev Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64885e4fbb00.html, оценка из 5, голосов 10
|