Gniazda Lua - zdarzenia asynchroniczne
W obecnej implementacji gniazd lua widzę, że musimy zainstalować timer, który okresowo oddzwania, abyśmy sprawdzili API nieblokujące, aby sprawdzić, czy coś otrzymaliśmy.
To wszystko jest dobre, ale w przypadku UDP, jeśli nadawca ma dużo informacji, czy ryzykujemy utratę danych. Powiedz, że inne urządzenie wysyła zdjęcie 2MB przez UDP i sprawdzamy odbiór gniazda co 100 ms. Przy 2 MB / s system podstawowy musi przechowywać 200 KB, zanim nasze wywołanie zapyta o stos TCP.
Czy istnieje sposób na wywołanie zdarzenia, gdy otrzymamy dane na konkretnym gnieździe zamiast odpytywania, które musimy teraz zrobić?