Jaka jest różnica między połączeniami asynchronicznymi i nieblokującymi? Także między blokowaniem a połączeniami synchronicznymi (proszę z przykładami)?
W języku niskiego poziomu (C, C ++ lub czymkolwiek): mam wybór pomiędzy posiadaniem kilku muteksów (takich jak to, co daje mi pthread lub cokolwiek zapewnia natywna biblioteka systemowa) lub jednym dla obiektu. Jak skuteczne jest blokowanie muteksu? Tj. Ile jest prawdopodobnych instrukcji asemblera i ile czasu one zajmują (w przypadku, …
W moim głównym wątku mam while(listening)pętlę, która wywołuje accept()mój obiekt ServerSocket, a następnie uruchamia nowy wątek klienta i dodaje go do kolekcji, gdy nowy klient jest akceptowany. Mam również wątek administratora, którego chcę używać do wydawania poleceń, takich jak „exit”, co spowoduje zamknięcie wszystkich wątków klienta, zamknięcie się i zamknięcie …
Przeszukałem Internet pod kątem niektórych szczegółów technicznych dotyczących blokowania we / wy i nieblokujących operacji we / wy i znalazłem kilka osób, które twierdziły, że nieblokujące we / wy będą szybsze niż blokowanie we / wy. Na przykład w tym dokumencie . Jeśli używam blokowania I / O, to oczywiście …
Jaka jest różnica pomiędzy: Asynchroniczne , Non-Blocking i Architektury bazujące na wydarzeniach ? Czy coś może być zarówno asynchroniczne, jak i nieblokujące (i oparte na zdarzeniach )? Co jest najważniejsze w programowaniu, aby mieć coś: asynchroniczne, nieblokujące i / lub oparte na zdarzeniach (lub wszystkie 3)? Byłoby świetnie, gdybyś mógł …
Mam klasę, która pobiera obiekty z a BlockingQueuei przetwarza je, wywołując take()w ciągłej pętli. W pewnym momencie wiem, że do kolejki nie zostaną dodane żadne obiekty. Jak przerwać take()metodę, aby przestała blokować? Oto klasa przetwarzająca obiekty: public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> queue; public class MyObjHandler(BlockingQueue queue) …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.