Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Dmitry Simakov                       2:5020/400     03 Feb 2002  23:03:33
 To : "Oleg Yurchenco"
 Subject : Re: pthread
 -------------------------------------------------------------------------------- 
 
 Hello, Oleg!
 
 On Сбт, 02 Фев 2002 в 09:18 GMT you wrote:
 
 > Момогите новичку в программировании под Linux/Unix.
 > 
 > Вопросы:
 > 1. Почему такая бедная пооддержка pthread. Есть ли функции - аналоги
 > SuspendThread, AbortThread (ткните в RTFM плз.)
 
 man pthread_cancel
 
 > 2. Соответсвует ли применение thread - ов духу программирования под
 > Linux/Unix. М.б. то что я раньше делал под Win32 с thread здесь нужно делать
 > с помощью fork() ?
 
 В принципе - соответствует. Hо в некоторых системах треды реализованы через
 очень неправильные места.. например, во freebsd они вообще через alarm()
 сделаны - оверхид от таких тредов больше, чем выгода от использования общей 
 памяти..
 
 В fork() тоже нет ничего плохого. Для общей памяти в этом случае есть shared 
 memory в IPC, а оверхид на создание процесса в линуксе абсолютно такой же, 
 как и на создание треда - из-за использования механизма copy-on-write..
 
 > 3. Что нужно вызывать при работе pthread , что бы разгрузить процессор
 > (sleep, usleep ?).
 
 usleep, если он есть. Если нету - тогда select().
 
 > Когда сделал программку с сотней threadов, каждый из
 > которых только инкрементировал счетчик, система жутко тормозила.
 
 Проблема тут не в тредах, а в диспетчере процессов. Даже на очень хороших 
 машинах начиная с некоторого количествао процессов наблюдает "погружение
 в себя" менеджера.. он начинает беспощадно жрать процессор. Вроде бы эту 
 проблему сумели кардинально изменить в ядрах 2.5.x
 
 > PS.
 > Кстати вариант с подвешиванием виндов (делаю thread, который сам создает
 > thread и т.п.) прошел у меня и под linuxом. (Правда всетаки система
 > среагировала на Alt-Ctrl-Del и перезагрузилась, под виндами как правило
 > нужно давить сброс).
 
 Виндам, как правило, достаточно недели, чтобы упасть на ровном месте и без 
 помощи всяких левых программок и ловких трюков. :)
 
 -- 
 Best Regards,
     Dmitry Simakov <mailto:ds@uriit.ru.n0sp@m>
     ICQ UIN: 72496293
 --- ifmail v.2.15dev5
  * Origin: Ugra Research Institute of Information Technologies (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 pthread   Oleg Yurchenco   02 Feb 2002 13:18:54 
 Re: pthread   Alexander Kotelnikov   02 Feb 2002 14:52:50 
 Re: pthread   Dmitry Fedorov   02 Feb 2002 16:43:04 
 Re: pthread   Dmitry Simakov   03 Feb 2002 23:03:33 
 Re: pthread   Igor Sysoev   04 Feb 2002 17:35:15 
 Re: pthread   Dmitry Simakov   05 Feb 2002 02:21:07 
 Re: pthread   Igor Sysoev   07 Feb 2002 21:04:43 
 Re: pthread   Alexander Kotelnikov   04 Feb 2002 19:01:37 
 Re: pthread   Igor Sysoev   04 Feb 2002 19:20:05 
 Re: pthread   Andrey Sapozhnikov   04 Feb 2002 20:56:47 
 Re: pthread   Aleksey I Zavilohin   07 Feb 2002 02:10:52 
 Re: pthread   Igor Sysoev   07 Feb 2002 20:54:26 
 Re: pthread   Aleksey I Zavilohin   08 Feb 2002 19:49:18 
 Re: pthread   Eugene B. Berdnikov   04 Feb 2002 20:03:12 
 Re: pthread   Igor Sysoev   04 Feb 2002 20:11:33 
 Re: pthread   Eugene B. Berdnikov   09 Feb 2002 01:04:51 
 Re: pthread   Alexander N. Kabaev   11 Feb 2002 19:16:43 
 Re: pthread   Igor Sysoev   07 Feb 2002 21:06:49 
 pthread   Andrey Rudyavsky   05 Feb 2002 23:18:36 
 Re: pthread   Dmitry Simakov   06 Feb 2002 02:34:14 
Архивное /ru.linux/21697d06610ab.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional