eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingIntegracja bibliotek event-based › Integracja bibliotek event-based
  • Data: 2020-06-08 23:58:58
    Temat: Integracja bibliotek event-based
    Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    To jest wyciągnięty pod-wątek z wątku o serwerze HTTP.

    Powiedzmy, że program używa 3 bibliotek event-based. Żeby nie trzeba było mieć wątków
    i innych muteksów.
    W jednej trzeba zrobić server->next(), w drugiej agent.do_some_work() a w trzeciej
    worker::process(). Powiedzmy, że te funkcje od razu wychodzą jak nie mają nic do
    roboty, a jak mają, to szybko robią (bo na nic nie czekają) i też wychodzą.

    Co należy zrobić, żeby użyć ich razem w jednym programie?
    Takie coś:

    while (true)
    {
    server->next();
    agent.do_some_work();
    worker::process();
    }

    jest złe, bo kręci się w kółko i zużywa prąd nawet (zwłaszcza) wtedy, gdy nie ma nic
    do zrobienia. Nie chcemy tak.

    Jakie jest poprawne rozwiązanie dla integracji tych 3 bibliotek?

    --
    Maciej Sobczak * http://www.inspirel.com

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: