|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : A.N.Kuznetsov 2:5020/400 15 Mar 2001 00:14:33 To : All Subject : Re: Linux TCP/IP стек (was Microsoft bla bla bla ... Linux) -------------------------------------------------------------------------------- Vladimir Butenko (butenko@stalker.com) wrote: : Есть такое понятие в программировании - "неопределенный результат". : Hет там никакого "должно" - "не должно". Программа, которая использует : что-то, что выдает неопределенный результат - неверна. Понимаю, потому и не паникую особо. 8) : То же самое с двумя гавриками, читающими один сокет. : Они будут что-то получать. Hо в какой последовательности и : как много - "не определено". Точка. Как имплементатору захочется, : так и сделает - и если что-то навернется из-за этого - то это не : имплементаторские проблемы. Значит, как увидите, сильно бочку катить не будете? Это хорошо. 8) Hа самом деле поведение в данном случае "не определено" только потому, что мы его решили не определять. В BSD оно вполне определено. Там даже MSG_WAITALL (это экстремальная ситуция, когда linux не сериализует доступ вообще, локинга через длинные sleepы мы не делаем принципиально) лочит сокет насмерть, так что второму ридеру ничего из середины выхватить не разрешается (freebsd-4.2 так увлекается этим занятием, что даже ACKи забывает посылать 8)) : А он может и 0 выдать :-) если поклянется, что и ПОСЛЕ этого будет : выдавать только ноль. Так это же и есть EOF. Hет? Alexey --- ifmail v.2.15dev5 * Origin: Institute for Nuclear Research, Moscow, Russia (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/98234174cb9e.html, оценка из 5, голосов 10
|