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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Vladimir Butenko                     2:5020/400     02 Feb 2001  03:19:43
 To : All
 Subject : Re: 2 процессора....
 -------------------------------------------------------------------------------- 
 
 
 Alexander Pevzner <pzz@pzz.msk.ru> wrote in message
 news:87hf2edt0f.fsf@toy.pzz.msk.ru...
 
 > Hello, Vladimir Butenko!
 >
 > Thu, 01 Feb 01 21:34:03 +0300 you wrote:
 >
 > VB> > По-моему, это далеко не самая большая проблема с линуксячими
 
 тредами.
 
 > VB> > Если многонитевому процессу надо поменять euid, то он может это
 > VB> > сделать вначале, до порождения тредов -- это коснется всех будующих
 > VB> > тредов, или поменять в одном треде, и в нем же этим фактом изменения
 > VB> > прав и воспользоваться.
 >
 > VB> Hе выходит. Мне, например, рут надо скинуть. Hо не сразу, а после
 
 того,
 
 > VB> как нужные порты открыты и нужные программки параллельно запущены. А к
 > VB> этому моменту тредов уже где три десятка. Про скидывания "на лету" и
 > VB> речи нету.
 >
 > А нельзя сначала наоткрывать порты, а потом уже скинуть полномочия и
 > лишь после этого плодить треды?
 
 Можно-то все. Hо фишка в том, что порты открываются обычно из отдельных
 тредов - которые потом работают как акцепторы соединений. Подделываться
 под Линух - это путать всю логику. Зачем? Он того не стоит.
 > VB> > Гораздо хуже, IMHO, полная несовмистимость с позиксом в таких вещах,
 > VB> > как обработка сигналов. Это приводит к тому, что при желании
 
 написать
 
 > VB> > портабельную программу надо либо вообще (почти) не пользоваться
 > VB> > сигналами, либо писать 2 версии: под линух и под нормальный уних.
 >
 > VB> Они (сигналы) везде кривые. Hеблагодарное это дело - на сигналы
 > VB> рассчитывать.
 >
 > С линуксячими тредами даже SIGHUP по-человечески не обработаешь.
 > А по SIGINT'у тредовый процесс помирает настолько медленно,
 > что когда при отладке нажимаешь Ctrl-C, и перезапускаешь программу
 > (которая еще не умеет сама правильно обрабатывать SIGINT), то
 > к моменту запуска новой программы старая может оказаться еще
 > недобитой, и держать TCP-шный порт (но терминал при этом она
 > отпускает сразу).
 >
 > Suxx, короче...
 
 Зато бесплатно. И есть "тысячи программистов, которые мгновенно исправляют
 любую обнаруженную ошибку". Угу. Опен соурсе называется.
 
 >         Wishes, Alexander Pevzner (pzz@pzz.msk.ru)
 --- ifmail v.2.15dev5
  * Origin: Gamma NNTP server Moscow Russia (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: 2 процессора....   Vladimir Butenko   02 Feb 2001 03:19:43 
Архивное /ru.linux/75918cd05f81.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional