Article View: pl.comp.os.linux.programowanie
Article #72944Re: Blokujący read i niepełne dane
From: heby
Date: Sun, 02 Aug 2020 15:47
Date: Sun, 02 Aug 2020 15:47
21 lines
2000 bytes
2000 bytes
On 02/08/2020 17:05, Bogdan wrote: > przemyśleniem: jeśli "::read" to odpowiednik read(2) (a pytam, bo > brakuje parametru), Tak. > to jeśli mogłeś zapisać milion bajtów i od razu > odczytać też milion, to masz dość wydajny system lub szczęście, że nic > nie przeszkadzało w trakcie (lub jeszcze jakieś czynniki). Przeszkadze EINTR. Ale to ogarniam. Do tej pory był albo cały bufor albo nic. Nigdy, na przestrzeni lat, nie wyleciał assert pilnujący tej liczby albo nie zauważyłem ;). Aż tu nagle ... > Generalnie, read() powinno umieszczać się w pętli i czytać tyle razy, > aż uzbiera się tyle danych, ile się chciało od początku. Tak, poprawiłem to w ten sposób, ale dalej pytanie otwarte: czy to błąd w kernelu czy raczej naprawiono problem? A może ktoś potafi w BSD odpowiedzieć? Albo innym sco :)
Technical Details
Message-ID:
<rg6n6o$82m$1@dont-email.me>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mailReferences:
<repmov$olv$1@dont-email.me> <rg6knp$trq$1@gioia.aioe.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!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: Sun, 2 Aug 2020 17:47:28 +0200 Organization: A noiseless patient Spider Lines: 21 Message-ID: <rg6n6o$82m$1@dont-email.me> References: <repmov$olv$1@dont-email.me> <rg6knp$trq$1@gioia.aioe.org> Mime-Version: 1.0 Injection-Date: Sun, 2 Aug 2020 15:47:37 -0000 (UTC) Injection-Info: reader02.eternal-september.org; posting-host="f888390460de822d96c1acb2b1b1e8d1"; logging-data="8278"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Dg6Prj7ODtPUed4hKkt9B" User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 Cancel-Lock: sha1:Dou8SkSvhebg95kfqbgFoU/TsCw= In-Reply-To: <rg6knp$trq$1@gioia.aioe.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit