io_service :: poll_one Uruchom pętlę przetwarzania zdarzenia io_service , aby wykonać jedną gotową procedurę obsługi.Jaka jest różnica między boost :: io_service poll_one i run_one?
vs
io_service :: run_one Uruchom przetwarzania zdarzeń pętlę obiektu io_service za wykonać co najwyżej jednego przewodnika.
Z tego wyjaśnienia wydawałoby się, że poll_one może wykonać więcej niż jeden handler? Czy run_one lub poll_one używają dowolnego wątku, który nazywa się run() lub tylko wątkiem, który wywołuje poll_one/run_one?
Dokumentacja dla ASIO jest bardzo rzadka.
jeden wykonuje jedną gotową obsługi, a drugi wykonuje jeden obsługi (gotowy lub nie). – akappa
ok, jaka jest różnica między programem obsługi GOTOWY a takim, który nie jest? – Eloff
jeśli masz gniazdo, a zadaniem modułu obsługi jest odczytanie czegoś z niego, to gotowy handler to taki, który jest dołączony do niepustego gniazda (więc nie musisz czekać na dane, które pochodzą z sieci) – akappa