eGospodarka.pl
eGospodarka.pl poleca

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

    W dniu wtorek, 9 czerwca 2020 09:46:44 UTC+2 użytkownik Mateusz Viste napisał:
    > > Jakie jest poprawne rozwiązanie dla integracji tych 3 bibliotek?
    >
    > To zależy co one mają robić.

    Każda robi coś innego.

    > Skoro mowa o serwerze, to domniemywam że
    > punktem wejścia jest pojawienie się jakiegoś nowego stanu na
    > sockecie.

    Ale my nie widzimy tych socketów, bo one są ukryte w tych bibliotekach. Jedna
    obsługuje HTTP, druga asynchroniczną bazę danych a trzecia odbiera tweety z Twittera.
    Każda z nich ma zapewne jakieś sockety, ale nie wiemy o tym.

    > Jeśli tak, to sprawa prosta:
    >
    > for (;;) {
    > select(sockfd+1, &socksetr, &socksetw, &socksete, &timeout);

    No więc wcale nie jest prosta, bo nie możemy zrobić tego selecta.

    Możemy próbować to, co pokazał heby z onIdle i podobnymi, ale co jak mamy nie jedną,
    ale właśnie 3 biblioteki? Żadna z nich nie może zablokować żadnej z wywołanych
    funkcji (to jest błąd u heby[*]), bo to zatrzyma pętlę, a być może pozostałe
    biblioteki mają wtedy coś do zrobienia.

    Więc gramy dalej. :-)

    [*] Kurdę, łatwiej się odmienia "u Sebastiana", niż "u heby".

    --
    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: