|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Nikki Chumakov 2:5020/400 05 Jul 2001 20:34:12 To : All Subject : Re: thread or fork ? -------------------------------------------------------------------------------- Valentin Nechayev wrote: > >> Однако, если ее код возврата не 0, то во многих случаях можно > >> уверенно сказать, что что-то здесь не так. > >> >Принципиально это ничего не меняет и не решает. > >> Меняет, решает и при том все это очень принципиально. > NC> Hе меняет, т.к. при rc=0 нельзя сказать ничего. > > Ой, товарищ дорогой, не делайте мне так смешно. > rc==0 (в Ваших терминах) означает одно из следующих событий - > 1) был exit(0) > 2) был return(0) в main > 3) был конец выполнения main без явного return (C99 требует чтобы при этом > выполнялся exit(0), более ранние варианты - код возврата неопределен) Если это тоже, что имелось в виду под корректностью, то меня такое определение устравивает больше, чем чье-то подсознательное... > Все три варианта при нормальном программировании можно считать признаком > успешного завершения. Потому что иначе должен быть или другой код > или слет по сигналу. При этом успешность завершения ничего не говорит о корректности выходного потока. Поэтому на фиг. > А Вы перепутали два совершенно разных понятия - доверия к содержанию > и доверию к транспорту и к целостности полученной этим транспортом > информации. Вопрос, как понимать возврат 0 из read() - второй из этих > вопросов. Целостность информации можно обеспечить элементарным фрэймворком. Секвенсируя информацию и ожидая признак eof в конце. Делается за час-полчаса. Hе секрет, что никто этого не делает, потому как нет необходимости. Там, где мне нужна верификация канала, я не использую шелловские пайпы. Их вообще никто не предлагает использовать в таких приложениях. Включая основателей. Исключая Вас. Может все-таки что-то в консерватории поправить? Может мы подобным образом Win обсудим? Я утверждаю, что он никуда не годится, потому что в его шелле нельзя устроить процедуры и сложную обработку данных. Следовательно эта ОС полный отстой. --- ifmail v.2.15dev5 * Origin: Cityline news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/54846d91c7eb.html, оценка из 5, голосов 10
|