Описание тега nonblocking

Ввод-вывод в неблокирующем режиме либо передает как минимум один байт, либо немедленно возвращается с ошибкой или концом потока. Неблокирующие алгоритмы относятся к использованию параллелизма без обычных примитивов взаимного исключения, гарантируя, что операции потока не будут блокироваться бесконечно. Обычно это выполняется с помощью операций модификации атомарного значения (увеличения / уменьшения) и / или чтения (сравнения и обмена). Не ясно, для чего предназначен этот тег.
2 ответа

Время ожидания / неблокирования adb для устройств?

Есть ли способ получить тайм-аут при вызове "adb wait-for-devices"? Сценарий: adb reboot adb wait-for-devices (timeout listed here - if possible) **if times out: echo timed out** **else** adb root adb wait-for-devices
18 ноя '14 в 02:34
2 ответа

Бегущее будущее n раз

Я хотел бы выполнить мой будущий вызов n раз, например 5. Будущее "выполнение" займет некоторое время, и я хочу вызывать новый только тогда, когда предыдущий был завершен. Что-то вроде: def fun(times: Int): Future[AnyRef] = { def _fun(times: Int) = …
08 окт '13 в 13:22
1 ответ

Дамп ядра с помощью FD_SET() и очередей сообщений на cygwin

У меня есть следующий C-код для настройки select () для прослушивания входящих данных как в сокете TCP, так и в очереди сообщений: fd_set readSet; u32 maxFD = 0; mqd_t parentQueue; int serverSocket; /* not shown: parentQueue and serverSocket were su…
01 окт '14 в 09:42
2 ответа

Бесконечный "фоновый" цикл для обработчика Tornado WebSockets

Я пытаюсь создать сервер WebSocket, используя Tornado. То, что я хотел бы сделать, это выполнить определенную команду, которая будет отправлять сообщение для каждого цикла IOLoop. Чтобы было понятнее; скажем, у меня есть следующий обработчик WebSock…
1 ответ

Как сделать неблокирующим raw_input при использовании eventlet.monkey_patch() и почему он блокирует все, даже когда выполняется в другом потоке?

Я написал этот минимальный код, чтобы объяснить мой случай: import threading import time import eventlet eventlet.monkey_patch() def printing_function(): while True: # here i want to do some work print "printing" time.sleep(1) if __name__ == '__main…
27 янв '12 в 00:01
0 ответов

Неблокирующий ввод в Python 3

Я хотел бы кросс-платформенный способ читать входные данные из стандартного ввода неблокирующим способом. Примерно так (как это делают неблокирующие сокеты): while True try: string = input("> ") except BlockingIOError: pass else: print(f"you type…
18 апр '17 в 02:55
2 ответа

C - DNS прокси обслуживает каждый запрос в любое время

Я создал DNS-прокси в C так: "socket" - create socket to serve client "bind" - bind that socket while (true) { "recvfrom" - a package from socket "socket" - create socket for dns server (1) "sendto" - send package to dns server "recvfrom" - respond …
18 ноя '12 в 15:35
2 ответа

Должен ли я использовать для цикла асинхронный способ, когда я использую node.js?

Я тестирую с помощью node.js с помощью Express. Теоретически, если я запускаю что-то очень тяжелое вычисление для цикла for без каких-либо обратных вызовов, это заблокировано, и другой запрос должен быть проигнорирован. Но в моем случае обычная "пет…
11 янв '12 в 07:01
0 ответов

Как реализовать или использовать WebSocket в Perl?

Мне нужно иметь 3 основных вещи из Perl и не знаю, как это сделать. Неблокирующая реализация веб-сокета, такая как mojo, Сервер должен принимать широковещательные вызовы после его запуска Сервер должен иметь возможность доступа к данным, находящимся…
05 июн '14 в 18:04
2 ответа

Ruby неблокирующие библиотеки против Node

Я оцениваю Ruby EventMachine (и подобные неблокирующие фреймворки, такие как Cramp) против Node.js. Я работал с Node раньше, но никогда не работал с EventMachine. Одна из идей, которую поддерживает Райан Даль, заключается в том, что экосистема библи…
2 ответа

Java / Groovy Socket - Обнаружение закрытия сокета неблокирующим способом

Я пытаюсь создать небольшой HTTP-прокси, который может переписать запрос / заголовки в соответствии с моими требованиями. Если он уже существует, пожалуйста, укажите мне на это. Иначе... Я написал кое-что, что ПОЧТИ работает. Он может выполнять функ…
10 июн '10 в 00:01
0 ответов

Залп, authToken и AsyncTask

Я хочу вызвать мой REST-API с помощью authToken, который я получаю , вызывая метод getAuthToken AccountManager с обратным вызовом. После этого я использую Volley для связи с моим сервером и снова получаю Error and SuccessListener. Это делает мой код…
2 ответа

JTextArea замораживает интерфейс на больших пастах

У меня есть программа, которая позволяет пользователю вводить данные в JTextArea. Затем данные анализируются и обрабатываются для дальнейшего использования. Хотя я хорошо знаю о возможности использования неблокирующих отбрасываний файлов, и я уже пр…
17 сен '13 в 08:14
1 ответ

C - SIGALRM не получен

Я новичок в сигналах, я пытаюсь настроить SIGALRM на службу UDP echo, как практику программирования сокетов.Так что здесь у меня есть сокет UDP, клиент отправляет строку на сервер и ждет ответа (любой ответ, здесь строка повторяется сервером).Цель с…
26 июл '17 в 03:00
1 ответ

Как сделать неблокирующее соединение OpenSSL?

Я хочу сделать неблокирующее соединение OpenSSL При этом соединении - если данные недоступны для чтения, весь процесс выполнения программы останавливается на SSL_read(). Я хочу, чтобы, если нет данных, доступных для чтения, он дал мне возвращаемые з…
23 июн '15 в 14:03
0 ответов

Как я могу написать spliceAll в Linux?

Я хочу слить канал, передав все его данные в сокет, используя splice Системный вызов в Linux. Моя текущая попытка: ssize_t splice(int i, loff_t* io, int o, loff_t* oo, size_t l, unsigned int flags); int spliceAll(int i, loff_t* io, int o, loff_t* oo…
11 фев '13 в 22:52
1 ответ

Ненужное использование обратного вызова в node.js?

Я изучаю node.js, и я получил большинство основ об асинхронном неблокирующем вводе / выводе. Мой вопрос заключается в том, какой смысл создавать функцию с обратными вызовами, когда сама функция не асинхронна. Даже если созданная вами функция имеет в…
1 ответ

Вопросы о Сервлете 3.1 Образец неблокирующего ввода-вывода

Ниже приведен код сервлета 3.1 Non Blocking IO demo: UploadServlet: @WebServlet(name = "UploadServlet", urlPatterns = {"/UploadServlet"}, asyncSupported=true) public class UploadServlet extends HttpServlet { protected void doPost(HttpServletRequest …
05 дек '15 в 12:22
1 ответ

Неблокирующий Thrift-сервер в Python

В приведенном ниже фрагменте кода я пытаюсь сделать неблокирующий Thrift-сервер на Python. # set handler to our implementation handler = ServiceHandler() processor = MyService.Processor(handler) transport = TSocket.TServerSocket(port=port) tfactory …
05 дек '11 в 11:04
0 ответов

Сортировка выполнения кода с помощью Q-обещаний

Я пытался отсортировать node.js код с Q-promise: var request = require('request'); var cheerio = require('cheerio'); var Q = require('q'); var companiesUrls = []; var url = ''; var companiesUrls2 = []; var carsUrls = []; var carsOwnerReview = {}; va…
27 авг '14 в 10:43