🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: ::read i ::poll

#72997
From: heby
Date: Thu, 05 Nov 2020 18:16
26 lines
2561 bytes
On 05/11/2020 16:01, michal.lyszczek@bofc.pl wrote:
> Moja propozycja rozwiązania jak wcześniej. Niech 1 wątek czyta ciągle
> w pętli deskryptor

Wtedy tracę coś co nazywa się synchronizacją.

Konkretnie: mam przeczytać 3 bajty, stwierdzić że to oznacza "skasuj 
plik", podpowiedzeć "ack", druga strona utworzy nowy itd itp.

Bezustannie są wymieniane polecenia pomiędzy dwoma procesami "zrób to i 
to","gotowe","zrób coś innego","a ty zrób to" itd.

Mam pewna przestrzeń na grupowanie tych read/write, ale to mi nijak nie 
pomaga w poprawnym, przerywalnym read, bo problem z ::poll dalej będzie 
istniał, tyle że zredukuje jego siłę spowolnienia.

Na razie wydaje mi się że nie da się tego zrobić dobrze, po prostu 
konepcja posixa z sygnałami jest gówno warta do większych zastosowań, 
::pool+::read są drogie, innych rozwiązań nie ma.

> Wołanie funkcji jest kilka rzędów wielkości
> szybsze niż wołanie syscalla.

Wszystko jest oczywiste, niesety messages latające po rurach mają na 
wyższym proziomie abstrakcji znaczenie synchronizujące i nie da się tego 
tak trywialnie z mienić.
Technical Details
Message-ID: <ro1fic$idl$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!ecngs!feeder2.ecngs.de!178.20.174.213.MISMATCH!feeder1.feed.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
References: <rntsee$3b1$1@dont-email.me> <20201105104532.zdht7h4fy4vutyah@marchewa.redembedded.pl> <ro0pai$b5d$1@dont-email.me> <20201105124355.ixk6djsio5dqsuh2@marchewa.redembedded.pl> <ro122h$9gj$1@dont-email.me> <20201105150117.satsi3mksuslsmjg@marchewa.redembedded.pl>

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!ecngs!feeder2.ecngs.de!178.20.174.213.MISMATCH!feeder1.feed.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: ::read i ::poll
Date: Thu, 5 Nov 2020 19:16:42 +0100
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <ro1fic$idl$1@dont-email.me>
References: <rntsee$3b1$1@dont-email.me> <20201105104532.zdht7h4fy4vutyah@marchewa.redembedded.pl> <ro0pai$b5d$1@dont-email.me> <20201105124355.ixk6djsio5dqsuh2@marchewa.redembedded.pl> <ro122h$9gj$1@dont-email.me> <20201105150117.satsi3mksuslsmjg@marchewa.redembedded.pl>
Mime-Version: 1.0
Injection-Date: Thu, 5 Nov 2020 18:16:44 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="ead3770d27c28f2726beb2f50b568996"; logging-data="18869"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+SeqLVUJbrPpX+6Sl6F4CQ"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1
Cancel-Lock: sha1:/exoR9mne21O/vcxhP9Z47F+0i4=
In-Reply-To: <20201105150117.satsi3mksuslsmjg@marchewa.redembedded.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit