Article View: pl.comp.programming
Article #217060Re: Integracja bibliotek event-based
From: Maciej Sobczak
Date: Wed, 10 Jun 2020 21:19
Date: Wed, 10 Jun 2020 21:19
36 lines
3150 bytes
3150 bytes
> > Ale my nie widzimy tych socketów, bo one są ukryte w tych > > bibliotekach. > > To jakieś strasznie opakowane te biblioteki, że nie pozwalają dobrać > się do źródłowego socketa. Jest gorzej. To nie muszą być sockety. Np. system QNX ma fajny mechanizm komunikacji IPC, który istnieje poza przestrzenią deskryptorów plików. A ktoś inny będzie się komunikował przez pamięć dzieloną. Itd. Więc nawet gdybyś miał dostęp do bebechów, to i tak nie zapiąłbyś wszystkiego razem jednym selectem. No i nie możemy zakładać, że socket jest jeden, albo że ciągle ten sam, itd. Straszne komplikacje. > A co mówi dokumentacja tych bibliotek? To, co napisałem. Że wymienione funkcje robią robotę i wychodzą albo od razu wychodzą. > Chyba ich autorzy nie zakładają, > że ktoś będzie busy loop tworzył czekając na tweeta? Nie musi być busy loop. Bo możemy też założyć, że w każdej bibliotece jest dodatkowa funkcja wait_for_work(). Albo że te funkcje mają dodatkowy argument, żeby czekać. Tak jest w YAMI4. Wtedy pętla użytkownika nie musi być busy - po prostu blokuje się, jak nie ma nic do roboty. Ale mamy 3 takie funkcje. I co teraz? > W > takiej sytuacji wystarczy odczekać chwilę Dalej kiepsko, bo chcemy bez opóźnień przetwarzać zadania, jeśli są dostępne, i nie marnować prądu, jeśli nie są. > Ale to tylko jeśli biblioteki faktycznie nie udostępniają > jakichkolwiek mechanizmów sygnalizacji swoich potrzeb. Dobry trop. To w jaki sposób chciałbyś być poinformowany, że biblioteka ma potrzebę? Przypominam, że mamy 3 biblioteki. Przyjmijmy wersję idealną, że wszystkie 3 będą mieć ten mechanizm. Jaki? -- Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID:
<e642682f-3296-4377-85b1-4c7dee0359b4o@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<5d642286-413d-47db-91b0-c689bbe167f4o@googlegroups.com> <20200609094640.04ee0ae2@mateusz> <aa97820e-825e-4efe-b403-2c1f496dc7ffo@googlegroups.com> <20200610105625.30b3dad0@mateusz>Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:6214:bc5:: with SMTP id ff5mr5155741qvb.118.1591823982963; Wed, 10 Jun 2020 14:19:42 -0700 (PDT) X-Received: by 2002:ac8:1bc1:: with SMTP id m1mr5220159qtk.57.1591823982713; Wed, 10 Jun 2020 14:19:42 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Wed, 10 Jun 2020 14:19:42 -0700 (PDT) In-Reply-To: <20200610105625.30b3dad0@mateusz> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S NNTP-Posting-Host: 213.108.152.51 References: <5d642286-413d-47db-91b0-c689bbe167f4o@googlegroups.com> <20200609094640.04ee0ae2@mateusz> <aa97820e-825e-4efe-b403-2c1f496dc7ffo@googlegroups.com> <20200610105625.30b3dad0@mateusz> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <e642682f-3296-4377-85b1-4c7dee0359b4o@googlegroups.com> Subject: Re: Integracja bibliotek event-based From: Maciej Sobczak <see.my.homepage@gmail.com> Injection-Date: Wed, 10 Jun 2020 21:19:42 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit