Jaki jest najlepszy sposób w eliksirie do tworzenia procesu pierwszego planu, który zaznacza się w danym przedziale czasu?Jak stworzyć emiter zdarzeń z eliksirem, sposobem OIP
Moim głównym problemem jest to, że podejście takie jak:
defmoulde Ticker do
def tick do
do_something()
:timer.sleep(1000)
tick
end
end
działa, ale jest źle z projektem. Na pewno nie tyka co sekundę, ale co drugi PLUS czas na do_something() do ukończenia. Mogę odrodzić proces obsługi "czegoś", ale nadal istnieje niewielkie opóźnienie.
Staram się również zbudować aplikację do miksowania, jest w niej zaangażowanych GenServer i główny proces pierwszego planu (ten, o który tutaj pytam), który powinien wywoływać serwery co x sekund. Czy istnieje sposób na robienie tego?
Dbam o potencjalny dryf czasu. Jak uniknąć dryfu w czasie? –
'apply_interval' powinno być całkiem przyzwoite, ale doktor tylko stwierdza, że" limity czasu nie są dokładne, ale są co najmniej tak długo, jak zażądano ". –