|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene B. Berdnikov 2:5020/400 10 Oct 2005 01:08:24 To : Zahar Kiselev Subject : Re: Дык на чём остановиться? -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: ZK> Oct 09 15:08 05, Eugene B. Berdnikov wrote to Zahar Kiselev: ZK>>> Должен же быть таймаут? И наверно не двое суток... EBB>> Кто кому должен? Фраза "read() без таймера это бага" - что EBB>> непонятно? ZK> Во всех операциях чтения есть, а здесь почему-то нет. Для операции чтения с любимого до слёз COM-порта есть таймаут? Вот так прямо набираю cat /dev/ttyS0 и жду. Когда отвалимся? :) ZK> Когда обращаешься к винчу который плохо работает - чтение все же через ZK> какое-то время завершается с ошибкой. Дисковые драйверы от Procter & Gamble заботятся о нас и нашем здоровье. А где таймауты в _протоколах_ обмена с дисками (scsi/ata) мне неведомо. ZK> есть. Почему не предусмотрели таймаут в такой продвинутой вещи как tcp - ZK> это как минимум несколько нелогично. А почему не предусмотрели в микросхеме COM-порта, это логично? ZK>>> Или все-таки таймаут нужно предусматривать самому в той программе, ZK>>> которая читает? EBB>> Именно так. ZK> А какой смысл было _не_ сделать таймер в сетевом протоколе? Затем, что таймер удобнее, прямее и универсальнее реализуется на уровне приложения, а не в сетевом протоколе. ZK> Кстати когда-то я экспериментировал с netbios в досе - там ситуации ZK> бесконечного ожидания не возникали. По элементарной логике из этого не следует, что их там нет. ZK> Более того, есть такая реализация TCP/IP как KA9Q - там "бесконечные ZK> ожидания" тоже не проявляются. Правда это тоже в досе проверялось, ZK> но по радиоканалу. У меня в хозяйстве есть разные мейлеры - sendmail, postfix, exim, и ни один из них никогда не повисал на read(). И squid не виснет никогда, а ведь читает он будь здоров, куда там мейлерам... Выводы? -- Eugene Berdnikov --- ifmail v.2.15dev5.3 * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3651d8813f9a.html, оценка из 5, голосов 10
|