🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72944

Re: Blokujący read i niepełne dane

#72944
From: heby
Date: Sun, 02 Aug 2020 15:47
21 lines
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-mail
References: <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