|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugeny Balahonov 2:452/50.1 22 Sep 2001 21:01:12 To : Alexey Shaposhnikov Subject : Программирование для Linux -------------------------------------------------------------------------------- Hello Alexey! Saturday September 22 2001 04:15, Alexey Shaposhnikov wrote to Eugeny Balahonov: EB>> Сдается мне, что этот документ изрядно устарел в свете изменений EB> EB>> в ядрах 2.2 и 2.4, вышедших уже после него. AS> Причём тут ядра? Ты что, модуль пишешь? Да нет, в принципе. Hо мало ли что там изменили со времен 96 года то... Может ввели какие новые возможности. Я вот знаю, что в то время в Linux не было потоков вообще. EB>> То одной константы не хватает, то функция не так определена... EB>> Короче не знаю кто виноват - то ли Чан, уверяющий что он EB>> описывает POSIX, то ли Linux ограниченно его поддерживающий. AS> Кусок в студию!(RU.UNIX.PROG) Ух! Сейчас дома сижу. В понедельник с работы кину. EB>> Вот где преимущество Win32 ;) Зашел на msdn.microsoft.com и там EB>> каждая закорючка в системе описана совершенно нахаляву. Зачем EB>> при такой документации исходники? ;) AS> Молодой человек, вы удивитесь, но в Debian часто и localhost'ом AS> обойтись можно. Hу и повторяю для тебя те вещи, которые из описания отдельных фунций по man и info узнать невозмножно: Вот, к примеру, когда я писал потоки, обслуживающие сетевых клиентов под Win32, часто пользовался функциями WaitForSingleObject()/WaitForMultipleObjects(). Ими можно ждать все что угодно: мьютекс, событие, сокет, поток и т.д. Причем в любой комбинации. Очень удобно, когда ждешь прихода данных от пользователя через некий интерфейс и одновременно ждешь данные от другого потока или процесса. Как такое сделать в Unix? Там, как я поглядел, нельзя одновременно ждать мьютекс и сокет. Или данные из последовательного порта вместе с данными из сокета. Каким макаром правильно решать такие задачи под Linux/Unix? Может функция select() чего хитрого умеет? Есть еще проблема - нотификации от файловой системы. То есть перечитывать файл, когда он обновляется любым другим процессом. Hе в цикле, а по сообщению операционной системы. Такого я вообще не нашел :( Best regards, Eugeny [FIDO Wizard! team] E-mail: johnball@bmz.gomel.by ICQ: 5456961 --- GoldED+ 1.1.4.5 (WinNT 5.1.2600 i686) * Origin: Интурист хорошо говорит! (2:452/50.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/191133bacd2d9.html, оценка из 5, голосов 10
|