Описание тега blocking
В режиме блокировки ввод-вывод блокирует выдающий поток до тех пор, пока операция не передаст хотя бы один байт, или пока не произойдет ошибка или конец потока. Алгоритмы блокировки относятся к операции в многопоточной среде, которая временно ограничивает доступ к некоторым ресурсам для одного потока, тем самым блокируя все остальные. Непонятно, для чего предназначен этот тег.
0
ответов
Как создать метод, который блокирует, пока что-то не получено в netty?
Я новичок в netty и хочу использовать его для связи между моей серверной сетью. У меня есть Мастер и различные Рабы в моем Сценарии. Рабы должны запрашивать данные у Мастера. Вот почему я хочу создать метод, который отправляет что-то на сервер и бло…
21 апр '14 в 20:43
1
ответ
Блокирует ли метод JavaScript WebSocket.send?
Если я отправляю большой Blob или же ArrayBuffer над JavaScript WebSocket через его send метод... делает send блок вызова метода, пока данные не отправлены, или он создает копию данных для асинхронной отправки, чтобы вызов мог вернуться немедленно? …
15 авг '13 в 05:13
2
ответа
Использование std::conditional_variable для ожидания условия
Для простоты предположим, что у нас есть только одна условная переменная для соответствия одному условию, которое отражается логическим значением. 1) Почему std::condition_variable::wait(...) снова блокирует мьютекс после того, как "уведомление" был…
20 янв '17 в 18:13
8
ответов
Java InputStream блокирует чтение
Согласно Java API, InputStream.read() описывается как: Если байт недоступен из-за достижения конца потока, возвращается значение -1. Этот метод блокируется до тех пор, пока не будут доступны входные данные, не будет обнаружен конец потока или сгенер…
04 мар '09 в 18:06
1
ответ
C# - List.ToArray(), принимая несколько мс для одного элемента
У меня есть следующий код и по какой-то причине метод ToArray() занимает 7 мс для одного элемента. В приложении есть несколько рабочих потоков, в которых это происходит, и я также профилировал приложение с помощью JetBrains dotTrace, которая показыв…
25 мар '18 в 11:15
1
ответ
"Атомный" вызов cout в MPI
Меня интересует, есть ли команда или методика в OpenMPI для атомарного вызова для записи в стандартный вывод (или, в этом отношении, в любой поток). Что я заметил, так это то, что во время выполнения программ MPI вызовы для записи в cout (или другие…
09 апр '13 в 11:56
7
ответов
Как бы вы реализовали базовый цикл обработки событий?
Если вы работали с инструментарием GUI, вы знаете, что есть цикл обработки событий / основной цикл, который должен выполняться после того, как все сделано, и это будет поддерживать работу приложения и реагировать на различные события. Например, для …
18 мар '09 в 14:12
0
ответов
Асинхронное модульное тестирование - блоки незапланированных задач навсегда
При нормальном запуске моего приложения любой async Task метод вызывается без await Ключевое слово делает именно то, что я хочу. Запустите метод в другом потоке, но продолжайте выполнение (компилятор даже радует меня об этом). Это работает как полож…
28 авг '13 в 19:19
0
ответов
Как события пробуждают ожидающие потоки?
Приложения ждут одного и того же события. Теперь происходит прерывание, сообщающее, что событие произошло. Все темы просыпаются. Но давайте предположим, что устройство представляет собой диск, который все приложения хотят записать в файл (различный …
23 окт '17 в 11:02
0
ответов
Искровое скала эффективное парное сравнение с блокировкой
Учитывая данные потока кликов, содержащие cookieID, IP-адрес, географическую информацию, я пытаюсь вычислить сходство Jaccard (или любые другие меры сходства) ч / б всех возможных пар cookie, основанных на наборе IP-адресов, агрегированных на основе…
11 июн '18 в 23:43
1
ответ
Функция XPending блокирует
У меня есть программа, которая имеет следующую базовую структуру: while( true ) { // get any X11 events while( XPending( display ) > 0 ) { // get an event using XNextEvent and do stuff with it } // draw to the display } Программа рендерит сцену o…
28 июн '13 в 18:58
0
ответов
Блокировка конкретных номеров (звонки и смс) в андроид
Я создаю приложение, в котором пользователь может выбрать любой номер для блокировки. Я думаю, что правильный алгоритм: когда звонит телефон, функция проверяет, есть ли номер в списке или нет (проверка в базе данных), и если есть, отклоняет этот выз…
26 июн '15 в 11:17
0
ответов
Как я могу избавиться от JavaScript и CSS, блокирующих рендеринг, в верхнем содержании
Я проверяю скорость моего веб-сайта на https://developers.google.com/speed/pagespeed/insights/ и сообщаю о некоторых проблемах: Устраните блокировку рендеринга JavaScript и CSS в верхнем содержании. На вашей странице 39 блокирующих ресурсов сценарие…
06 май '16 в 06:39
0
ответов
Залп, authToken и AsyncTask
Я хочу вызвать мой REST-API с помощью authToken, который я получаю , вызывая метод getAuthToken AccountManager с обратным вызовом. После этого я использую Volley для связи с моим сервером и снова получаю Error and SuccessListener. Это делает мой код…
27 апр '14 в 18:32
1
ответ
C# блокировка ожидания ответа, снова
На этот вопрос спрашивали, как сообщать запросы и получать ответы. Я тоже хочу отправлять запросы на действия и информацию. Некоторые из этих запросов будут принимать параметры, большинство - нет. И из ответов, почти все отправят обратно "ОК", но д…
08 окт '13 в 15:45
2
ответа
Node.js блокирует?
Я думаю, что только что обнаружил что-то действительно странное с помощью node.js или браузеров. Таким образом, node.js должен быть неблокирующим, но простой setTimeout блокирует весь веб-сайт для одного и того же клиента. Это код сервера: // Create…
05 мар '13 в 16:55
1
ответ
Не могу заставить Gradle использовать System.in
Этот вопрос объясняет, как использовать System.in при запуске задачи для запуска определенного класса в проекте. Но для меня в настоящее время это не работает: хотя я включил application плагин и следующие строки в build.gradle: mainClassName = "mi…
25 окт '16 в 18:04
2
ответа
Как я могу надежно очистить потоки Rust, выполняющие блокировку ввода-вывода?
Похоже, в Rust часто встречается идиот, чтобы создать поток для блокировки ввода-вывода, чтобы вы могли использовать неблокирующие каналы: use std::sync::mpsc::channel; use std::thread; use std::net::TcpListener; fn main() { let (accept_tx, accept_r…
18 июн '15 в 04:36
1
ответ
Смешанный блок контента по версии браузера
Мне нужно четко знать, из какой версии всех браузеров была реализована "смешанная контентная блокада". На данный момент я знаю это: Firefox - с версии 23 (я на 100% уверен в этом) Chrome - с версии 20 (я нашел это в сообщении группы Google) IE - неи…
07 ноя '13 в 11:45
0
ответов
Подпроцесс Python обеспечивает ввод и чтение вывода несколько раз [windows]
Я пытаюсь создать скрипт Python, который использует модуль подпроцесса для подключения к базе данных на сервере базы данных и выполнения административных действий на подключенной базе данных. Это пример сценария, который я пытаюсь from subprocess im…
18 июл '18 в 18:24