Article View: pl.comp.os.linux.programowanie
Article #72948Re: Blokujący read i niepełne dane
From: heby
Date: Tue, 04 Aug 2020 17:20
Date: Tue, 04 Aug 2020 17:20
27 lines
2290 bytes
2290 bytes
On 04/08/2020 12:07, Queequeg wrote: >> No wiec na nowym kernelu dostaje np. 6xxxx bajtów, czasami całość. >> Na starym zawsze całość. > Mówiłeś, że 61578. To tylko jedna z wartości. > Dziwna wartość, bo niepodzielna przez 4096. Ale bliska 64k. https://linux.die.net/man/7/pipe [...]Since Linux 2.6.11, the pipe capacity is 65536 bytes. [...] > Może na starym kernelu działało przez przypadek, bo implementacja w > kernelu była inna. Tak też zakładam. ALE. Obejrzałem trochę kodu z róznych opensource. *Raczej* nikt nie zakłada że przyjdzie połowa danych. Co oznacza że albo wszyscy popełniają ten sam błąd, albo jednak blokujący read zwracający połowę zeklarowanej ilości to coś nowego. > Po sieci to normalne. Generalnie pracując ze strumieniami trzeba się > spodziewać, że najmniejszą jednostką podziału jest bajt. Gwarantowali atomowość do PIPE_BUF. W praktyce działało to na większych.
Technical Details
Message-ID:
<rgc5cc$qsl$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mailReferences:
<repmov$olv$1@dont-email.me> <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1> <rgba5g$ehj$1@dont-email.me> <f6f8ae19-772b-447d-b665-8e5919629f92@trust.no1>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!border1.nntp.ams1.giganews.com!nntp.giganews.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: heby <heby@poczta.onet.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: Blokujący read i niepełne dane Date: Tue, 4 Aug 2020 19:20:03 +0200 Organization: A noiseless patient Spider Lines: 27 Message-ID: <rgc5cc$qsl$1@dont-email.me> References: <repmov$olv$1@dont-email.me> <5241d97b-da5a-4af9-aa91-076619b2576a@trust.no1> <rgba5g$ehj$1@dont-email.me> <f6f8ae19-772b-447d-b665-8e5919629f92@trust.no1> Mime-Version: 1.0 Injection-Date: Tue, 4 Aug 2020 17:20:12 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="0514e85e4d120be138cfbbc17e27759b"; logging-data="27541"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+4sQRNxJMLj4DAohaw53/K" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 Cancel-Lock: sha1:viugju4DC8HzVI1tXdvtBcfa/Bc= In-Reply-To: <f6f8ae19-772b-447d-b665-8e5919629f92@trust.no1> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit