Article View: pl.comp.os.linux.programowanie
Article #72997Re: ::read i ::poll
From: heby
Date: Thu, 05 Nov 2020 18:16
Date: Thu, 05 Nov 2020 18:16
26 lines
2561 bytes
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-mailReferences:
<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