|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/75918cd05f81.html, оценка из 5, голосов 10
|