🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310361

Re: Timer pomiędzyprocesowy

#310361
From: heby
Date: Fri, 25 Jun 2021 05:30
27 lines
2196 bytes
On 24/06/2021 22:43, bartekltg wrote:
> A co ważniejsze, naprawdę potrzebujesz wiedzieć, ile minie pomiędzy taką komunikacją?

Mam poważny problem związany z utylizacją CPU między procesami:

1) pętla
2)  A: wysyła bajt do rurki
3)  A: blokuje się na read bajtu w innej rurce
4)  B: odbiera bajt i go odsyła inną rurką
5)  B: blokuje się na read bajtu
6) NEXT I

Innymi słowy program nie robi nic, poza bezustannym przesyłaniem z 
potwierdzeniem.

Taki program utylizuje ~2% CPU... Całą reszta, jesli rozumiem, zostaje 
skonsumowana na wybudzanie/usypianie procesów.

Jestem ciekaw o jakich rozmiarach katastrofach rozmawiamy, czy naprawdę 
zablokowanie się read na strumieniu zajmuje miliony cykli zegara cpu?

> To będzie zależne od bardzo wielu rzeczy i niezbyt powtarzalne. A jak robisz jakiś system
> czasu rzeczywistego...

Interesuje mnie wydajnoć. Muszę się *szybko* komunikować między kilkoma 
procesami i rurki okazują się być kłopotliwe, mam na nich absurdalne 
spowolnienia.
Technical Details
Message-ID: <sb3pld$464$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
References: <s85jc8$i4p$1@dont-email.me> <a7ffc312-f808-4e5f-8a26-a13779b59962n@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Timer pomiędzyprocesowy
Date: Fri, 25 Jun 2021 07:30:10 +0200
Organization: A noiseless patient Spider
Lines: 27
Message-ID: <sb3pld$464$1@dont-email.me>
References: <s85jc8$i4p$1@dont-email.me> <a7ffc312-f808-4e5f-8a26-a13779b59962n@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Fri, 25 Jun 2021 05:30:21 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="04dfb34332d8b94903a8738f805bf5d1"; logging-data="4292"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+wMkykXHAMQyXHO1u1rgcw"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
Cancel-Lock: sha1:0w1xUtMXH6+y+KQpGifEKZZB+oM=
In-Reply-To: <a7ffc312-f808-4e5f-8a26-a13779b59962n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit