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.
- 1. Obsługa sygnałów w systemie Windows
- 2. XOPEN_SOURCE i obsługa sygnałów
- 3. Obsługa sygnałów za pomocą "TERM"
- 4. Implementacja sygnałów zegarowych sprzętowych w jądrze Linux
- 5. Obsługa sygnałów za pomocą qemu-użytkownika
- 6. Wątki master/worker i obsługa sygnałów
- 7. Obsługa wyjątków w Linuksie
- 8. Interlocked odpowiednik w systemie Linux
- 9. Profilowanie wydajności w systemie Linux
- 10. Błędy Tomcat w systemie Linux
- 11. Programowanie kamery w systemie Linux
- 12. Dystrybucja oprogramowania w systemie Linux?
- 13. Kontynuuj debugowanie po niepowodzeniu asercji w systemie Linux?
- 14. Obsługa zdarzenia CTRL + C w Node.js w systemie Windows
- 15. Przenoszenie plików w systemie Linux w C
- 16. HeapCreate, HeapAlloc w systemie Linux, prywatny przydział dla systemu Linux
- 17. Obsługa SMB/samba w systemie iOS?
- 18. Obsługa protokołu SCTP w systemie Android
- 19. Obsługa nowego urządzenia Bluetooth w systemie Android
- 20. Rejestry w Erl (pytanie Erlanga)
- 21. Użyj sygnałów Arduino jako wejścia na PC?
- 22. Rozwój ARM na systemie Linux
- 23. Jak skompilować bibliotekę statyczną w systemie Linux?
- 24. Jak złapać błąd segmentacji w systemie Linux?
- 25. monitorować wykorzystanie pamięci programu w systemie Linux
- 26. Wątki/Porównanie procesów w systemie Linux/Windows
- 27. Automatyzacja komunikacji portu szeregowego w systemie Linux
- 28. Java Nie znaleziono w systemie Linux
- 29. wyszukiwanie nazwy ścieżki w systemie Linux?
- 30. Jak wywołać "cpuid" w systemie Linux?