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

A semaphore is a synchronization primitive that tracks how many of a limited number of resources are available.
1 ответ

Синхронизированные потоки с семафорами

Я пытаюсь синхронизировать некоторые потоки с помощью семафоров. Цель состоит в том, чтобы многократно печатать последовательность из 1 (8 раз), 2 (4 раза), 4 (2 раза) и 8 (1 раз) в этом порядке. Моя программа работает правильно, пока она не заверши…
30 окт '13 в 03:05
4 ответа

Какой лучший способ реализовать семафор в Go

У меня есть тестовая программа, в которой я хочу запустить несколько копий программы из командной строки, и мне нужно знать первый экземпляр программы для запуска. В Dart я делаю следующее, что мне кто-то предложил: RawServerSocket.bind("127.0.0.1",…
24 сен '13 в 17:01
2 ответа

C: "Нет такого файла или каталога" в sem_open с O_CREAT и правильным именем семафора

Я пытаюсь создать семафоры в функции инициализации в C, как это: void sem_init(int size, sem_t** sem1, sem_t** sem2) { char* semname1 = "/somename"; char* semname2 = "/someothername"; errno = 0; *sem1 = sem_open(semname1, O_CREAT, S_IRUSR|S_IWUSR, 0…
07 июл '18 в 15:47
0 ответов

pthread семафор не отображать ничего на Linux

Я новичок в семействе потоков Linux. Нет ошибок, нет предупреждений и вывод результатов. Что вызвало это? Я подозреваю, что семафор заблокирован или бесконечный цикл. Кто-нибудь может увидеть неправильную логику в каком-то месте? инициализация sem v…
11 сен '16 в 08:11
2 ответа

java.util.NoSuchElementException при запуске с семафором

У меня есть очередь, содержащая 10 элементов, и я запускаю 100 потоков, из которых 6 могут работать одновременно, управляя семафором. Когда работает каждый поток, он берет элемент head и добавляет его в хвост. Но иногда я получаю это исключение: jav…
07 авг '15 в 15:38
1 ответ

Агент SQL Server - время ожидания семафора

У меня есть задание агента SQL Server с одним шагом. Шаг выполняет хранимую процедуру на локальном сервере, и ничего более. Когда задание выполняется (вручную или по расписанию), я получаю следующую ошибку. Задание не выполняется примерно через 23 с…
28 ноя '16 в 15:46
1 ответ

Сообщение родительскому процессу о том, что дочерний процесс полностью инициализирован

Я запускаю дочерний процесс, который предоставляет конечную точку WCF. Как я могу сообщить от дочернего процесса к родительскому процессу, что дочерний процесс полностью инициализирован и что теперь он может получить доступ к конечной точке? Я думал…
15 ноя '10 в 17:18
0 ответов

Изоляция потока Hystrix на основе группового ключа или имени команды?

Я заметил, что у Hystrix есть две стратегии изоляции потоков: Thread и Semaphore. По умолчанию Hystrix использует стратегию потоков и контролирует ее hystrix.threadpool.default.coreSize и из-за ca ommand с тем же групповым ключом будет использовать …
01 мар '17 в 09:42
2 ответа

Проблема выделения ресурсов библиотекаря с семафором в Java

Пожалуйста, помогите мне с этим вопросом из двух частей. Вот первая часть: (Часть 2: с тех пор я обновил код - требования немного изменились.) Я пытаюсь реализовать проблему библиотекаря в Java. Страница семафора в Википедии дает библиотечную аналог…
21 мар '11 в 06:33
2 ответа

Блокировка FreeRTOS для нескольких событий / объектов

В примере решения стека UDP/IP здесь предлагается предлагаемое решение для блокировки одной очереди событий. Каково будет решение для защиты данных, на которые указывает указатель, до тех пор, пока они не будут обработаны задачей, ожидающей очереди.…
25 фев '16 в 06:54
2 ответа

Нужно ли уничтожать семафоры?

У меня есть класс, работающий с (не статичными) семафорами. В деструкторе этого класса я освобождаю динамически выделяемую память. Объекты класса не должны быть "разрушены", пока мы wait для семафора. Мне все еще нужно использовать sem_destroy в дес…
25 апр '14 в 09:09
2 ответа

Проблема с использованием семафора для защиты очереди

Я использую следующий код для ограничения использования ресурсов. Время от времени (после 3-4 дней успешного запуска) я получаю исключение из очереди или возвращаемый объект оказывается равным нулю. Мне интересно, если я ограничиваю только 5 потоков…
17 фев '10 в 00:53
1 ответ

Ожидание завершения блока writeImageToSavedPhotosAlbum от семафора

В моем приложении я открываю камеру сборщиком, и после того, как фотография была сделана, я бы хотел сохранить ее следующим способом, используя библиотеку ресурсов. Метод зависает после вызова writeImageToSavedPhotosAlbum. Без семафоров методы работ…
01 июл '14 в 21:37
2 ответа

Реальные примеры чтения-записи в параллельном программном обеспечении

Я ищу реальные примеры необходимости чтения и записи в одно и то же значение в параллельных системах. По моему мнению, много семафоров или блокировок присутствуют, потому что нет никакой известной альтернативы (реализатору), но знаете ли вы какие-ли…
05 май '10 в 16:36
3 ответа

C++ Использование семафоров вместо занятого ожидания

Я пытаюсь узнать о семафорах и многопоточности. В примере, с которым я работаю, создаются потоки от 1 до t, причем каждый поток указывает на следующий, а последний поток - на первый поток. Эта программа позволяет каждому потоку последовательно прохо…
26 ноя '12 в 04:03
2 ответа

Могу ли я реализовать честное "ожидание нескольких событий" только с событиями, мьютексами и семафорами?

На платформе, в которой есть только события [1], мьютексы и семафоры [2], я могу создать справедливую реализацию "ожидание нескольких событий", которая возвращается, когда любое из событий [3] сигнализируется / устанавливается. Я предполагаю, что су…
12 авг '14 в 00:03
2 ответа

Ошибка компиляции семафора Posix с использованием -lrt

Возможный дубликат: Ошибка sem_open(): "неопределенная ссылка на sem_open()" в Linux (Ubuntu 10.10) Возникли проблемы с компиляцией семафоров posix. Моя цель - создать сегмент разделяемой памяти и защитить его семафорами. разделяемая память работает…
19 янв '12 в 20:32
0 ответов

Межпроцессная сигнализация: Семафоры POSIX / Общая память против TCP-сокета

Я делаю приложение, где оно должно взаимодействовать с другим процессом на том же компьютере. Мне нужно сообщить об ошибке от процесса корневого уровня процессу UI. Для этого я использую семафор. Процесс на уровне ядра выполняется в цикле и при ошиб…
06 окт '18 в 05:08
1 ответ

Темы мешающие с malloc в прокси?

Я пытаюсь преобразовать последовательный прокси в параллельный, в котором несколько потоков могут обрабатывать несколько запросов из веб-браузера, такого как Firefox. Прямо сейчас я застрял, пытаясь работать с семафорами, чтобы сделать мой поток про…
2 ответа

Ожидание на нескольких семафорах без занятого ожидания (C/C++ Linux)

Если у меня более одного семафора, как я могу иметь блок процесса, пока хотя бы один из семафоров не освободится? Я знаю, что могу сделать это с помощью цикла ожидания ожидания, такого как: // blocks until one of the semaphores in sems is free, retu…
15 окт '11 в 21:27