Вопросы по теме 'nonblocking'

Кросс-платформенный (linux / Win32) неблокирующий ввод-вывод C ++ на stdin / stdout / stderr
Я пытаюсь найти лучшее решение для неблокирующего ввода-вывода через stdin / stdout со следующими характеристиками: Пока данных достаточно, считывайте их фрагментами размером n . Если данных недостаточно, считайте частичный фрагмент. Если...
9085 просмотров
schedule 16.07.2022

Проблема с неблокирующим fifo в bash
Я использую несколько серверов Team Fortress 2 и хочу написать небольшой скрипт управления. По сути, серверы TF2 представляют собой процесс fg, который предоставляет консоль сервера, поэтому я могу запустить сервер, ввести статус и получить от него...
2087 просмотров
schedule 16.03.2024

Как я могу получить неблокирующие сокеты connect()?
У меня тут довольно простая проблема. Мне нужно общаться со многими хостами одновременно, но мне не нужна никакая синхронизация, потому что каждый запрос вполне самодостаточен. Из-за этого я решил работать с асинхронными сокетами, а не спамить...
24827 просмотров
schedule 17.04.2024

Linux TCP / IP Неблокирующая отправка для потока сокетов .. что происходит с буфером recv TCP?
Это относится к TCP-сокетам ядра Linux 2.6. Я отправляю большой объем данных, скажем 300 МБ, с неблокирующей отправкой другому клиенту, который получает 8 МБ за раз. После одного приема 8 МБ «получатель» прекращает прием, потому что он хочет...
5598 просмотров
schedule 12.08.2022

Являются ли неблокирующие операции ввода-вывода по-прежнему проблемой для Java на стороне сервера?
Java NIO Socket Framework предположительно скрывает от разработчиков грязные подробности неблокирующего ввода-вывода, позволяя им создавать масштабируемые приложения, которые могут обрабатывать более 10000 входящих и исходящих сокетов, используя...
575 просмотров
schedule 12.06.2023

Использование нескольких сокетов, лучше неблокировать или блокировать с помощью select?
Допустим, у меня есть серверная программа, которая может принимать соединения от 10 (или более) разных клиентов. Клиенты отправляют данные случайным образом, которые получает сервер, но точно известно, что по крайней мере один клиент будет отправлять...
2520 просмотров
schedule 17.09.2023

Блокировка DLL драйвера устройства или неблокировка?
Моя компания производит продукт, который подключается к ПК через USB. Я пишу драйвер DLL, используя Visual C#, для этого продукта, чтобы любой, кто хочет написать программу, которая может управлять устройством или устройством, мог это сделать....
403 просмотров

Postgres: оператор публикации (или вставка) асинхронная, неблокирующая обработка
Мне интересно, возможно ли, чтобы после вставки набора строк инициировать операцию, которая выполняется асинхронно, не блокируется и не требует информирования отправителя запроса - о результате. Я работаю с большим количеством событий и могу...
3063 просмотров

Получение данных с помощью Winsock
Прямо сейчас я программирую сеть для своей онлайн-игры, и я не совсем уверен, что делать с получением данных. Проблема в том, что я не могу угадать размер пакета, поэтому я подумал о том, чтобы прочитать всего 4 байта из пакета и преобразовать их в...
1519 просмотров
schedule 06.07.2022

Selector.select(время ожидания) x Selector.selectNow()
Я реализую неблокирующий HTTP-сервер на Java и решил использовать чистый Java NIO. Я объединяю селектор NIO с небольшим пулом потоков для выполнения операций, указанных селектором. Покинув систему, выберите селектор по умолчанию (проверено в...
2940 просмотров
schedule 27.05.2023

Алгоритм очереди без блокировок, повторные чтения для согласованности
Я изучаю алгоритмы без блокировки (en-, de-) очереди Майкла и Скотта . Проблема в том, что я не могу объяснить / понять (как и статья, кроме комментариев в самом коде) пару строк. Поставить в очередь: enqueue(Q: pointer to queue_t, value:...
937 просмотров

Неблокирующее модальное диалоговое окно прогресса Swing
Глупый вопрос, но я действительно не могу заставить его работать: у меня есть какой-то длительный процесс в приложении Swing, который может занять несколько минут. Я хочу отображать диалоговое окно прогресса для пользователя, пока этот процесс...
5209 просмотров

Неблокирующий класс в python (отдельный поток)
Я пытаюсь создать своего рода неблокирующий класс в python, но я не знаю, как это сделать. Я бы хотел, чтобы класс сам был потоком, отделенным от основного потока, чтобы другие потоки могли с ним взаимодействовать. В небольшом примере:...
7801 просмотров
schedule 12.02.2023

Как реализуется программирование, управляемое событиями?
Я изучал, как работают фреймворки Twisted и Node.js, и я пытаюсь понять, как именно операционная система поддерживает операции ввода-вывода с использованием обратных вызовов. Я понимаю, что это хорошо, потому что нам нужно меньше потоков, потому...
1602 просмотров

Возможен ли асинхронный вызов jdbc?
Интересно, есть ли способ выполнять асинхронные вызовы базы данных? Например, представьте, что у меня есть большой запрос, обработка которого занимает очень много времени, я хочу отправить запрос и получить уведомление, когда запрос вернет значение...
79932 просмотров
schedule 13.06.2022

Примеры/иллюстрация алгоритмов без ожидания и без блокировки
Я читал, что без ожидания заставляет все потоки завершаться независимо, а без блокировки обеспечивает завершение программы в целом. Я не мог понять. Может ли кто-нибудь привести пример (java), иллюстрирующий это. РЕДАКТИРОВАТЬ: Означает ли...
12232 просмотров

Как правильно закрыть неблокирующий канал сокета?
Я пишу серверную программу, используя неблокирующий SocketChannel Java. Иногда я хочу отправить ответное сообщение, а затем закрыть канал, как в следующем коде. Однако метод close() прерывает метод write(), я получаю исключение...
2263 просмотров
schedule 23.03.2023

Bash-скрипт с неблокирующим чтением
Я хочу отправить некоторые данные в корневой процесс с именованным каналом. Вот скрипт, и он прекрасно работает: #!/bin/sh pipe=/tmp/ntp if [[ ! -p $pipe ]]; then mknod -m 666 $pipe p fi while true do if read line <$pipe; then...
15969 просмотров
schedule 24.06.2022

Может ли кто-нибудь дать мне хорошее объяснение поведения «отправить» для неблокирующих сокетов?
Я прочитал документацию по крайней мере 10 раз, а также прочитал около 10 или около того фрагментов кода и полных программ, в которых для отправки данных используются неблокирующие сокеты. Проблема в том, что некоторые уроки предназначены либо для...
2584 просмотров

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