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


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Eugene Korovin                       2:5080/196.72  24 Sep 2001  18:11:26
 To : Eugeny Balahonov
 Subject : Re: Программирование для Linux
 -------------------------------------------------------------------------------- 
 
 
 EB>>>  То одной константы не хватает, то функция не так определена...
 EB>>> Короче не знаю кто виноват - то ли Чан, уверяющий что он
 EB>>> описывает POSIX, то ли Linux ограниченно его поддерживающий.
 
 сравни то, что пишет он с POSIX (http://anubis.dkuug.dk/jtc1/sc22/open/n3161/).
 afaik, нет ни одной ОС на 100% соответствующей POSIX'у.
 
 AS>> Кусок в студию!(RU.UNIX.PROG)
 EB> Ух! Сейчас дома сижу. В понедельник с работы кину.
 
 вот с этого и надо было начинать, телепаты в соседней эхе.
 
 EB>>> Вот где преимущество Win32 ;) Зашел на msdn.microsoft.com и там
 EB>>> каждая закорючка в системе  описана   совершенно нахаляву. Зачем
 EB>>> при  такой документации исходники? ;)
 
 В msdn описан далеко не весь API... еслиб его было достаточно, люди бы не
 выискивали нужные им функции soft-ice'ом;-)))
 
 EB> Hу и повторяю для тебя те вещи, которые из описания отдельных фунций 
 EB> по man и info узнать невозмножно:
 
 info - это не описание отдельных функций. `pinfo libc' и UNIX programming faq
 (кажется faq.org или faqs.org) нужно было прчитать в первую очередь...
 
 EB> Вот, к примеру, когда я писал потоки, обслуживающие сетевых клиентов
 
 Для начала подумай, насколько в твоем случае целесообразно использование 
 потоков (aka нитей)... может дешевле будет обойтись fork()'ом ? тот же апач не 
 использует нити - он просто fork'ается n-раз при запуске...
 
 EB> под Win32, часто пользовался функциями 
 EB> WaitForSingleObject()/WaitForMultipleObjects(). Ими
 EB> можно ждать все что угодно: мьютекс, событие, сокет, поток и т.д. Причем в
 EB> любой комбинации. Очень удобно, когда ждешь прихода данных от пользователя
 EB> через некий интерфейс и одновременно ждешь данные от другого потока или
 EB> процесса.
 EB> Как такое сделать в Unix? Там, как я поглядел, нельзя одновременно ждать
 EB> мьютекс и сокет. Или данные из последовательного порта вместе с данными из
 EB> сокета. Каким макаром правильно решать такие задачи под Linux/Unix? 
 EB> Может функция select() чего хитрого умеет?
 
 в win32 select() может ожидать событие *только* от сокета, в UNIX же она ждет
 событие от дескриптора файла, который может быть не только сокетом...к тому же
 она может быть прервана сигналом (напр. SIGCHLD) и.т.п.
 И еще: 
        An alternative to poll/select is to let the kernel  inform
        the  application about events via a SIGIO signal. For that
        the FASYNC  flag must be set  on  a  file  descriptor  via
        fcntl(2) and a valid  signal handler  for  SIGIO  must  be
        installed via sigaction(2).  See  the  SIGNALS  discussion
        below.
 плюс читай man 7 unix, man 7 signal, man 7 socket
 PS: рекомендую "Advanced Programming in the Unix Environment" W. Richard Stevens
 Исходники примеров из книги есть на http://www.kohala.com/start/apue.html
 PPS: и хватит уже со своими "заменим все, что мы не можем понять на новомодные
 технологии, которые мы понимаем не лучше"
   With best regards, Eugene [ Registered Linux user #194650 ]
 --- tin/1.5.8-20010221 ("Blue Water") (UNIX) (Linux/2.4.9 (i586))
  * Origin: Powered by SlackWare Linux - http://slackware.com (2:5080/196.72)
 
 

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

 Тема:    Автор:    Дата:  
 Программирование для Linux   Eugeny Balahonov   21 Sep 2001 23:12:02 
 Re: Программирование для Linux   Alexey Shaposhnikov   22 Sep 2001 04:15:46 
 Программирование для Linux   Eugeny Balahonov   22 Sep 2001 21:01:12 
 Re: Программирование для Linux   Eugene Korovin   24 Sep 2001 18:11:26 
 Re: Программирование для Linux   Valentin Nechayev   25 Sep 2001 13:10:09 
 Re: Программирование для Linux   Kirill Smelkov   24 Sep 2001 17:05:36 
 Re: Программирование для Linux   Daniel Ginsburg   25 Sep 2001 15:04:54 
 Re: Программирование для Linux   Daniel Ginsburg   25 Sep 2001 22:19:31 
 Re: Программирование для Linux   Kirill Smelkov   26 Sep 2001 00:41:08 
 Пpогpаммиpование для Linux   Alexey V. Medvedev   26 Sep 2001 23:11:09 
 Re: Пpогpаммиpование для Linux   Wladimir Mutel   30 Sep 2001 20:18:26 
 Программирование для Linux   Andrew Khokhlushin   23 Sep 2001 23:52:09 
 Re: Программирование для Linux   Dmytro Rud   26 Sep 2001 01:24:54 
 Программирование для Linux   Andrew Khokhlushin   29 Sep 2001 00:43:48 
 Пpогpаммиpование для Linux   Alexey Litvinuke   29 Sep 2001 21:20:08 
 Re: Пpогpаммиpование для Linux   Wladimir Mutel   30 Sep 2001 20:24:14 
 Пpогpаммиpование для Linux   Vladimir Mosgalin   01 Oct 2001 00:01:52 
 Пpогpаммиpование для Linux   Alexey Litvinuke   04 Oct 2001 19:53:12 
 Пpогpаммиpование для Linux   Vladimir Mosgalin   05 Oct 2001 18:09:12 
 Пpогpаммиpование для Linux   Alexey Litvinuke   06 Oct 2001 06:51:40 
 Пpогpаммиpование для Linux   Vladimir Mosgalin   07 Oct 2001 11:25:38 
 Пpогpaммиpовaние для Linux   Alexander Stavitsky   07 Oct 2001 01:23:54 
 Пpогpaммиpовaние для Linux   Vladimir Mosgalin   19 Oct 2001 18:46:22 
 Пpогpаммиpование для Linux   Andrew Khokhlushin   01 Oct 2001 09:23:56 
 Re: Пpогpаммиpование для Linux   Wladimir Mutel   03 Oct 2001 15:11:07 
 Пpогpаммиpование для Linux   Ilya S Slyzhnyak   05 Oct 2001 13:11:18 
 Re: Пpогpаммиpование для Linux   Wladimir Mutel   08 Oct 2001 00:24:20 
 Re: Пpогpаммиpование для Linux   Victor Wagner   08 Oct 2001 01:17:54 
 Пpогpаммиpование для Linux   Alexey Litvinuke   06 Oct 2001 06:49:12 
 Re: Программирование для Linux   Wladimir Mutel   30 Sep 2001 20:22:44 
 Программирование для Linux   antony trofimoff   01 Oct 2001 18:07:42 
 Re: Программирование для Linux   Andrew V. Fionik   02 Oct 2001 12:47:33 
 Программирование для Linux   antony trofimoff   02 Oct 2001 20:02:52 
 Re: Программирование для Linux   Vladimir Bormotov   03 Oct 2001 23:39:05 
 Re: Программирование для Linux   Andrew V. Fionik   04 Oct 2001 11:33:39 
 Программирование для Linux   antony trofimoff   05 Oct 2001 19:50:19 
 Re: Программирование для Linux   Andrew V. Fionik   06 Oct 2001 09:30:31 
 Re: Программирование для Linux   Ilya Anfimov   02 Oct 2001 21:54:45 
 Программирование для Linux   antony trofimoff   03 Oct 2001 20:43:05 
 Re: Программирование для Linux   Alexey Morozov   05 Oct 2001 15:04:23 
 Re: Программирование для Linux   Wladimir Mutel   08 Oct 2001 01:12:41 
 Re: Программирование для Linux   Wladimir Mutel   03 Oct 2001 15:19:01 
 Программирование для Linux   Ilya S Slyzhnyak   05 Oct 2001 13:18:49 
 Re: Программирование для Linux   Wladimir Mutel   08 Oct 2001 01:11:27 
 Программирование для Linux   Eugeny Balahonov   26 Sep 2001 18:50:25 
 Программирование для Linux   Andrew Khokhlushin   29 Sep 2001 00:49:56 
 Re: Программирование для Linux   Wladimir Mutel   30 Sep 2001 20:01:28 
 Re: Программирование для Linux   Yuriy Kaminskiy   30 Sep 2001 16:51:53 
 Программирование для Linux   Vladimir Mosgalin   29 Sep 2001 19:04:38 
 Программирование для Linux   Eugeny Balahonov   01 Oct 2001 22:05:51 
 Программирование для Linux   Vladimir Mosgalin   02 Oct 2001 22:51:26 
 Программирование для Linux   Sergey Korshunoff   01 Oct 2001 03:18:32 
 Программирование для Linux   Eugeny Balahonov   01 Oct 2001 22:12:35 
 Re: Программирование для Linux   Wladimir Mutel   30 Sep 2001 19:57:31 
 Программирование для Linux   Vladimir Mosgalin   26 Sep 2001 09:39:02 
 Программирование для Linux   Eugeny Balahonov   27 Sep 2001 23:11:46 
 Программирование для Linux   Anthony Nedviga   28 Sep 2001 13:59:45 
 Программирование для Linux   Eugeny Balahonov   12 Dec 2001 22:25:55 
 Пpогpаммиpование для Linux   Eugene Prishletzov   13 Dec 2001 17:26:17 
 Пpогpаммиpование для Linux   Eugeny Balahonov   13 Dec 2001 21:15:32 
 Программирование для Linux   Vladimir Mosgalin   29 Sep 2001 18:36:34 
Архивное /ru.linux/40047fbfa10c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional