Re: oftopic: (2) select() O_NONBLOCK: new URL
On Mon, Jun 04, 2001 at 10:18:21AM -0400, Nick Orlov wrote: Есть отличная книжка, написанная РУССКИМ автором которая является весьма хорошим введением в программирование под *nix Андрей Робачевский, Операционная система Unix. Покупал на в www.24x7.ru Сейчас у меня является настольной наряду со Страуструпом. Нет, патриотизм я уважаю и ценю, но ... Отличной я бы ее не назвал. Как введение она вполне подойдет, наряду, например, с Теренсом Чаном, если не всему написаному верить. Но заваливать стол этими книгами я бы не стал. Когда доберусь до экземпляра, смогу запостить списочек промахов и неточностей, если не поленюсь, и кого-нибудь это заинтересует. -- dg
Re: oftopic: (2) select() O_NONBLOCK: new URL
On Mon, Jun 04, 2001 at 10:18:21AM -0400, Nick Orlov wrote: Есть отличная книжка, написанная РУССКИМ автором которая является весьма хорошим введением в программирование под *nix Андрей Робачевский, Операционная система Unix. Покупал на в www.24x7.ru Сейчас у меня является настольной наряду со Страуструпом. Regards, Nick. У меня сложилось стойкое ощущение, что книжка Робачевского не очень хороший пересказ Stevens'а. Сам я Stevens'а не читал, но примеры в книжке Робачевского явно списаны оттуда (может с небольшими модификациями). -- WBR, Konstantin V. Sorokin GnuPG key fingerprint = 37A1 D039 0F07 774A BE34 428B 1E11 18BA 735B 7797 :wq pgpka5SUMJO3i.pgp Description: PGP signature
Re: oftopic: (2) select() O_NONBLOCK: new URL
Есть отличная книжка, написанная РУССКИМ автором которая является весьма хорошим введением в программирование под *nix Андрей Робачевский, Операционная система Unix. Покупал на в www.24x7.ru Сейчас у меня является настольной наряду со Страуструпом. Regards, Nick.
Re[2]: oftopic: (2) select() O_NONBLOCK: new URL
Hello Daniel. Ответ на письмо от 4 июня 2001 г. (18:33): DG On Mon, Jun 04, 2001 at 10:18:21AM -0400, Nick Orlov wrote: Есть отличная книжка, написанная РУССКИМ автором которая является весьма хорошим введением в программирование под *nix Андрей Робачевский, Операционная система Unix. Покупал на в www.24x7.ru Сейчас у меня является настольной наряду со Страуструпом. DG Нет, патриотизм я уважаю и ценю, но ... DG Отличной я бы ее не назвал. Как введение она вполне подойдет, наряду, DG например, с Теренсом Чаном, если не всему написаному верить. Интересно: а чему верить, чему нет? Хотя применишь - проверишь, не применишь - забудешь.:) DG Но заваливать DG стол этими книгами я бы не стал. DG Когда доберусь до экземпляра, смогу запостить списочек промахов и DG неточностей, если не поленюсь, и кого-нибудь это заинтересует. О, да. Очень даже интересно было бы почитать о неточностях Робачевского. Его книга для меня тоже в качестве настольной. Ввиду того, что знания английского временно отсутствуют,:) Робачевский - единственный выход. Всего хорошего. Дмитрий. 05.06.2001
Re: oftopic: (2) select() O_NONBLOCK: new URL
Поступаю просто (http://oniltz.da.ru/~opa/test.c) Достучаться не могу, поэтому буду говорить про написанное. http://www.nsib.ru/~opa/test.c http://land7.nsu.ru/~opa/test.c и общий встречный вопрос: откуда (из какой строки мана) следует, что read вернет столько сколько уже есть и чем это его поведение отличается от случая O_NONBLOCK или я совсем тормоз? Вроде в блокирующем режиме он обязан стоять, пока не прочитает _ВСЕ_ запрошенное?
Re: oftopic: (2) select() O_NONBLOCK: new URL
On Sat, Jun 02, 2001 at 07:58:23PM +0700, Pavel Orehov wrote: Поступаю просто (http://oniltz.da.ru/~opa/test.c) Достучаться не могу, поэтому буду говорить про написанное. http://www.nsib.ru/~opa/test.c http://land7.nsu.ru/~opa/test.c Посмотрю через полчасика. и общий встречный вопрос: откуда (из какой строки мана) следует, что read вернет столько сколько уже есть и чем это его поведение отличается от случая O_NONBLOCK или я совсем тормоз? Вроде в блокирующем режиме он обязан стоять, пока не прочитает _ВСЕ_ запрошенное? Нет. В блокирующем режиме read будет стоять, пока не прочтет хоть что-нибудь. [17:05] [EMAIL PROTECTED]:~$ man 2 read ... RETURN VALUE On success, the number of bytes read is returned (zero indicates end of file), and the file position is advanced by this number. It is not an error if this number is smaller than the number of bytes requested; this may hap pen for example because fewer bytes are actually available right now (maybe because we were close to end-of-file, or because we are reading from a pipe, or from a terminal), or because read() was interrupted by a signal. On error, -1 is returned, and errno is set appropriately. In this case it is left unspecified whether the file position (if any) changes. ... ERRORS ... EAGAIN Non-blocking I/O has been selected using O_NONBLOCK and no data was immediately available for reading. -- dg