Czy można zablokować sygnały systemu Linux (na przykład SIGUSR1) za pośrednictwem programu obsługi w Erlangu? (Bez konieczności uciekania się do kierowcy spreparowane w C)Obsługa sygnałów Erlanga w systemie Linux
Odpowiedz
(nie jest prawdziwa odpowiedź)
W 2001 roku ktoś zapytał:
Czy ktoś ma jakieś przykłady Uniksa sygnału obsługi w Erlang. Byłoby jak zrobić loadbalancer, że I napisałem odpowiedzi na westchnienie.
Wówczas odpowiedź brzmiała:
Nie przewidziano do obsługi sygnały w Erlang „sam”, tzn będzie musiał użyć sterownika - lub port program kursu , może być lepszym pomysłem. Również dla przypadku kierowcy, emulator ma swoją własną obsługę dla liczby sygnałów i zakłócający , co prawdopodobnie będzie miało "ciekawe" wyniki - ale SIGHUP powinien być OK.
ŹRÓDŁO: http://www.erlang.org/pipermail/erlang-questions/2001-October/003752.html
O ile wiem, nic się nie zmieniło od tamtego czasu. Ale to jest niezwykle interesujące. Jeśli ktoś ma jakieś wieści na ten temat, daj nam znać :)
Istnieje a pull request, który dodaje menedżera zdarzeń dla sygnałów. Nie jest jeszcze połączony, ale może trafić do Erlang/OTP 20, który ma zostać wydany w czerwcu 2017 r.