Запитання з тегом «blocking»


5
Наскільки ефективно блокувати розблокований мютекс? Яка вартість мютексу?
Мовою низького рівня (C, C ++ або будь-якою іншою): у мене є вибір між тим, як мати купу файлів (як, наприклад, те, що дає мені pthread) або те, що надає рідна системна бібліотека), або один для об'єкта. Наскільки ефективно блокувати мютекс? Тобто скільки ймовірних інструкцій асемблера й скільки часу вони …

8
Як я можу перервати метод прийняття () ServerSocket?
У головному потоці у мене є while(listening)цикл, який викликає accept()мій об’єкт ServerSocket, потім запускає новий клієнтський потік і додає його до колекції, коли новий клієнт приймається. У мене також є адміністративний потік, який я хочу використовувати для видачі команд, таких як "exit", що призведе до того, що всі потоки клієнта …

9
Чи не блокуючи введення / виведення дійсно швидше, ніж багатопотокове блокування вводу / виводу? Як?
Я шукав в Інтернеті деякі технічні деталі щодо блокування вводу-виводу та неблокування вводу-виводу, і знайшов декількох людей, які заявили, що незаблокування вводу-виводу буде швидше, ніж блокування вводу-виводу. Наприклад, у цьому документі . Якщо я використовую блокуюче введення / виведення, то, звичайно, нитка, яка зараз заблокована, не може нічого іншого робити …

5
У чому різниця між: асинхронною, неблокуючою, архітектурою подій-бази?
Яка різниця між: Асинхронний , Неблокуючий , та Архітектури на основі подій ? Чи може щось бути як асинхронним, так і неблокуючим (і заснованим на подіях )? Що найважливіше в програмуванні - мати щось: асинхронне, неблокувальне та / або база подій (або всі 3)? Якби ви могли навести приклади, це …

6
Як перервати BlockingQueue, який блокує на take ()?
У мене є клас, який бере об'єкти з a BlockingQueueта обробляє їх, викликаючи take()безперервний цикл. У якийсь момент я знаю, що більше жодних об'єктів не буде додано в чергу. Як перервати take()метод, щоб він перестав блокувати? Ось клас, який обробляє об’єкти: public class MyObjHandler implements Runnable { private final BlockingQueue<MyObj> …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.