Лучшие nonblocking вопросы ИТ разработчиков

  • 8 голосов
  • ответ
  • 0 просмотров
ответ

 потоки (блокируются при чтении в режиме блокировки) перед переходом на неблокирующую. Как указал @Maxim, разделяющий код функции, которая не пробуждает потоки, заблокированные потоки будут пробуждены только после завершения записи (данные доступны).

есно о поведении сокета при блокирующих и неблокирующих действиях. Что происходит с блокировкой потоков в сокете при изменении режима блокировки сокета? Вот сценарий; thread1 (T1) создает сокет UDP и fd = socket(AF_INET , SOCK_DGRAM, 0);T1 ждет ...

Задан 11 Aug 2017, 13:00 от Qxtrml
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

выбор неблокирующего сокета возвращает 1 после подключения

Прежде всего я хотел бы сказать, что это другая проблема, чем эта:Похоже, но не то же самое [https://stackoverflow.com/questions/5843810/in-a-non-blocking-socket-connect-select-always-returns-1] Мой код выглядит так: struct addrinfo hints, ...

Задан 07 Dec 2011, 15:26 от Kamil_H
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как правильно использовать QThread в pyqt с moveToThread ()?

я прочитал эту статьюКак на самом деле, действительно использовать QThreads; Полное объяснение [http://mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/] , он говорит, что вместо подкласса qthread и ...

Задан 02 Dec 2013, 09:27 от Shuman
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

recv с неблокирующим сокетом

Я пытаюсь реализовать неблокирование для сокетаrecv и проблема в том, что я получил ошибку -1, когда нет данных, но я ожидаю получитьEAGAIN ошибка. Сокет определенно установлен в неблокирующее состояние, я проверилflags = fcntl(s, F_GETFL, 0) ...

Задан 27 Feb 2013, 09:11 от user1016711
  • 12 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

NodeJs как создать неблокирующее вычисление

Я пытаюсь разобраться с созданием неблокирующего фрагмента тяжелых вычислений в nodejs. Возьмите этот пример (лишенный других вещей): http.createServer(function(req, res) { console.log(req.url); sleep(10000); res.end('Hello World'); ...

Задан 03 Mar 2012, 12:41 от Tallmaris
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Некоторые редакторы и другие инструменты (например, rsync) могут создать файл под другим именем, а затем переименовать его.

ользую inotify для мониторинга локального файла, например, "/ root / temp" с помощью inotify_add_watch(fd, "/root/temp", mask).Когда этот файл будет удален, программа будет заблокированаread(fd, buf, bufSize) функция. Даже если я создаю новый ...

Задан 12 Jan 2011, 03:00 от user572138
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Я бы порекомендовал прочитать, что бей говорит о select. Это выглядит немного пугающе, но действительно полезно и просто в использовании, если вам нужно немного времени, чтобы обернуть голову вокруг него.

аюсь использовать неблокирующие сокеты TCP. Проблема в том, что они все еще блокируют. Код ниже - код сервера - struct sockaddr name; char buf[80]; void set_nonblock(int socket) { int flags; flags = fcntl(socket,F_GETFL,0); assert(flags != -1); ...

Задан 14 Jul 2011, 20:25 от Sterling
  • 22 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Блокирование Linux против последовательного чтения без блокировки

я имеюэтот код для чтения из Serial в Linux, но я не знаю, в чем разница между блокированием и неблокированием при чтении последовательного порта, и какой из...

Задан 23 Sep 2014, 13:18 от sayyed mohsen zahraee
  • 20 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Голанг блокирующий и неблокирующий

Я несколько озадачен тем, как Go обрабатывает неблокирующие операции ввода-вывода. API в основном выглядят синхронно для меня, и при просмотре презентаций на...

Задан 20 Mar 2016, 10:09 от Roger Johansson
  • 28 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Неблокирующее (асинхронное) разрешение DNS в Java

Существует ли чистый способ разрешения DNS-запроса (получение IP-адреса по имени хоста) в Java асинхронно, неблокирующим образом (т. Е. Конечный автомат, а н...

Задан 23 May 2017, 11:46 от CommunityGreyCat
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Вот фрагмент кода из приложения для Android, которое я пишу:

я есть графический интерфейс со списком серверов для подключения. Если пользователь нажимает на сервер, он подключается к нему. Если пользователь щелкнет второй сервер, он отключит первый и подключится ко второму. Каждое новое соединение ...

Задан 22 Mar 2011, 17:22 от Matt
  • 16 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@pajm, что еще вы ожидаете, если неблокирующая операция не имеет ничего общего? Кстати, я бы не назвал это ошибкой.

ли способ, которым я могу использовать python socket.accept () неблокирующим способом, который просто запускает его и позволяет мне просто проверить, есть ли у него какие-либо новые соединения? ядействительно не хочу использовать многопоточность. ...

Задан 15 Mar 2011, 06:06 от pajm
  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Одиночный поток да, но это не исключает асинхронность. Асинхронная обработка и потоковая обработка совершенно разные. Фактически, щелчки мыши и нажатия клавиш обычно являются единственной вещью, которую ppl пытается выполнить с помощью setTimeout. Пусть Gui успеет пообщаться во время хруста числа.

я что-то здесь упускаю? Вседвижки JavaScript в популярных современных браузерах (по состоянию на 2011 год)однопоточных. Это означает, что хотя СОБЫТИЯ могут происходить асинхронно, они все еще находятся в очереди (в «одном файле») для ...

Задан 25 Mar 2011, 15:03 от ck_
  • 10 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему функция и обратный вызов не блокируются в Node.JS?

Новичок понимает Node, что если я перезаписываю синхронный или встроенный код для использования функций / обратных вызовов, я могу гарантировать, что мой код не блокируется. Мне любопытно, как это работает с точки зрения стека событий. Простой ...

Задан 20 Feb 2012, 14:35 от Inc1982
  • 19 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Понимание NodeJS и неблокирующий ввод-вывод

Итак, недавно я получил инъекцию вируса Node, который очень быстро распространяется в мире программирования. Я очарован подходом «неблокирующий ввод-вывод» и действительно попробовал несколько программ сам. Тем не менее, я не понимаю некоторые ...

Задан 04 Aug 2013, 06:36 от Vishwas Shashidhar
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как записать в файл с помощью неблокирующего ввода-вывода?

Я хочу записать в файл, используя неблокирующий метод в Python. На некоторых поисках я обнаружил, что язык поддерживаетfcntl для того, чтобы сделать это, но метод для реализации того же не очень понятен для меня. Вот фрагмент кода (я не знаю, ...

Задан 13 Feb 2012, 11:04 от Rahul
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как я могу запустить программу в фоновом режиме (не блокируя) с php?

Я хочу запустить скрипт оболочки в php, но этот скрипт занимает много времени (он спит), я не хочу, чтобы веб-сервер блокировал выполнение этого скрипта. Я с...

Задан 29 Jun 2010, 08:56 от Reem
  • 13 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как правильно использовать QThread в pyqt с moveToThread ()?

я прочитал эту статьюКак на самом деле, действительно использовать QThreads; Полное объяснение, он говорит вместо подкласса qthread и переопределения run (),...

Задан 02 Dec 2013, 08:27 от Shuman
  • 73 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

В чем разница между: асинхронной, неблокирующей и Event-Base архитектурой?

Какая разница между: Асинхронный,Неблокируемому, а такжеEvent-базаархитектуры?Может ли что-то быть какасинхронный а такженеблокирующая (а такжена основе событий)? Что важнее всего в программировании, иметь что-то: асинхронный, неблокирующий и / ...

Задан 28 Oct 2011, 15:38 от nickb
  • 40 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Node.js против Async / await в .net

Может кто-нибудь объяснить / перенаправить меня, в чем разница между асинхронной моделью Node.js (неблокирующим потоком) и любым другим языком, например асинхронным способом обработки ввода-вывода, например, в c #. Мне кажется, что обе модели ...

Задан 24 Jan 2014, 15:56 от PKV
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Неблокирующая stdio

Я работаю над программой, которая будет принимать пользовательский ввод с консоли, а также печатать в отдельном потоке. Я хочу избежать ситуаций, когда польз...

Задан 14 Aug 2009, 04:24 от Smashery
  • 46 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Что Python socket.recv () возвращает для неблокирующих сокетов, если данные не получены до истечения времени ожидания?

В основном я читал в нескольких местахsocket.recv() вернет все, что может прочитать, или пустую строку, сигнализирующую о том, что другая сторона закрылась (официальные документы даже не упоминают, что она возвращает, когда соединение закрывается ...

Задан 25 May 2013, 00:53 от El Ninja Trepador
  • 24 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Тайм-аут чтения, используя либо urllib2, либо любую другую библиотеку http

У меня есть код для чтения URL, как это: from urllib2 import Request, urlopen req = Request(url) for key, val in headers.items(): req.add_header(key, val) res = urlopen(req, timeout = timeout) # This line blocks content = res.read()Тайм-аут ...

Задан 03 Mar 2012, 18:51 от Björn Lindqvist
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Является ли консольный вывод блокирующей операцией?

Когда Java-программа вызывает System.out.println () или Scala-программа вызывает println (), блокируется ли поток?Я пишу Scala-программу с огромным количеств...

Задан 25 Jun 2013, 15:41 от user573215
  • 52 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

использовать Flask и Tornado вместе?

Я большой поклонникколба- отчасти потому, что это просто, а отчасти потому, что имеет многорасширения [http://flask.pocoo.org/extensions/], Тем не менее, Flask предназначен для использования в среде WSGI, а WSGI не является неблокирующим, поэтому ...

Задан 15 Nov 2011, 21:06 от Abdelouahab
  • 49 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как я могу выполнить модуль node.js как дочерний процесс программы node.js?

Вот моя проблема. Я реализовал небольшой скрипт, который выполняет тяжелые вычисления, как модуль node.js. Итак, если я наберу "node myModule.js", он рассчитывает на секунду, а затем возвращает значение. Теперь я хочу использовать этот модуль из ...

Задан 14 Nov 2012, 00:13 от user1822364
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Кто-нибудь играл с NIO-трубками для фильтрации / перехвата System.out?

Как предложеноВот [https://stackoverflow.com/questions/9849068/how-to-programmatically-intercept-the-gc-to-print-information-to-my-log] Я хотел бы сделать это внутри цикла выбора. Что я действительно хотел бы, так это прочитать содержимое, ...

Задан 24 Mar 2012, 15:09 от chrisapotek
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ссылка не работает.

жен выполнить работу (используя мой веб-сервер) на удаленной машине, которая занимает около 10 минут. я использовалpxssh [http://pexpect.sourceforge.net/pxssh.html]Модуль в Python для того же, но он дает мне «ошибка тайм-аута» (не ...

Задан 04 Jul 2011, 09:52 от Jatin Kumar
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Когда неблокирующая функция send () передает только частичные данные, можем ли мы предположить, что она вернет EWOULDBLOCK при следующем вызове?

Два случая хорошо документированы на страницах руководства для неблокирующих сокетов: Если send () возвращает ту же длину, что и буфер передачи,весь перевод завершено успешно, и сокет может или не может быть в состоянии возврата EAGAIN ...

Задан 15 Oct 2013, 21:14 от David Timothy Strauss
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Неблокирующая stdio

я работаю над программой, которая будет принимать пользовательский ввод с консоли, а также печатать в отдельном потоке. Я хочу избежать ситуаций, когда польз...

Задан 14 Aug 2009, 02:24 от Smashery
  • 9 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Афиша специально просит о реализации без блокировки.

еализациизаблокировать бесплатный код для многопоточного приложения я использовал

Задан 24 Nov 2010, 17:09 от Jalal Said
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вот кроссплатформенный фрагмент, чтобы установить / получить режим блокировки, хотя он не делает то, что вы хотите:

32 есть ли способ проверить, является ли сокет неблокирующим? В системах POSIX я бы сделал что-то вроде следующего: int is_non_blocking(int sock_fd) { flags = fcntl(sock_fd, F_GETFL, 0); return flags & O_NONBLOCK; }Однако сокеты Windows не ...

Задан 30 Mar 2011, 17:02 от Daniel Stutzbach
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Вложенные запросы блокируются

Я относительно новичок в nodejs. Недавно я объединил все коллективные знания, которые я собрал за последние пару месяцев, в один проект. Я полагаю, что я сто...

Задан 25 Aug 2012, 05:01 от ThomasReggi
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как проверить, что объект @synchronized

Иногда я писал следующий код для синхронизации подпрограммы: @synchronized(objToBeSync){ .... }Когда два потока пытаются получить доступ к блоку синхронизации одновременно, один будет блокировать другие, пока один не выйдет из блока ...

Задан 01 Jul 2013, 03:10 от john fantasy
Page 1 of 2
1 2