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

Семафор Javascript / test-and-set / lock?
Есть ли в Javascript такая вещь, как атомарная проверка и установка, семафор или блокировка? У меня есть javascript, вызывающий асинхронные фоновые процессы через собственный протокол (фоновый процесс буквально запускается в отдельном процессе, не...
62197 просмотров
schedule 06.03.2022

RE: Posix и System V IPC
Какой IPC из очередей сообщений, разделяемой памяти и семафоров легче всего преобразовать в сетевой IPC, а какой сложнее всего. Было бы проще преобразовать разделяемую память System V в сетевую IPC или разделяемую память Posix в сетевую IPC?
2115 просмотров

Версия semtimedop для UNIX/OSX
В GLibC есть метод semtimedop , который позволяет выполнять операцию ( в данном случае получение семафора ), время ожидания которой истекает через определенное время. Win32 также предоставляет WaitForSingleObject , который обеспечивает аналогичную...
1915 просмотров
schedule 24.06.2023

MSMQ — быстрый производитель/медленный потребитель
У меня проблема с обменом сообщениями (с MSMQ), который является разновидностью быстрого производителя/медленного потребителя. Есть ли способ получить количество невыполненных неизрасходованных сообщений в частной очереди MSMQ? Я хотел бы...
1302 просмотров

Mac OS X: увеличить межпроцессный семафор timed_wait: Аномальное потребление ЦП
После переноса сегмента кода из Windows в Mac OS X я обнаружил, что во время работы он потребляет все ядро ​​ЦП; Ответственный за потребление ЦП вызов — boost::interprocess::interprocess_semaphore::timed_wait. Далее следует часть кода, которая...
2185 просмотров
schedule 01.11.2022

Увеличение значения семафоров POSIX более чем на 1
У меня есть это требование, при котором я должен увеличить значение семафора POSIX более чем на 1. По-видимому, в спецификации POSIX нет возможности сделать это. Нет sem_setvalue(), аналогичного sem_getvalue(). Я не хочу возвращаться к семафорам...
5632 просмотров
schedule 14.05.2023

Модель производитель-потребитель - бинарный семафор или мьютекс?
В основном это касается понимания концепции, что меня смущает. Mutex означает, что один поток берет на себя управление доступом к общему ресурсу, выполняет операции и разблокирует его, после чего только другой поток может получить доступ к...
3254 просмотров

Как создать семафор между HTML-элементами, загружаемыми асинхронно
У меня есть на HTML-странице элемент, который появляется несколько раз и работает с одним и тем же JS. Проблема в том, что я хочу, чтобы он выполнял определенную функцию, только если он был первым, кто ее запустил (его братья и сестры никогда не...
3234 просмотров
schedule 30.03.2023

C: Многопоточность semaphore_wait и цикл while
Есть ли разница между следующими фрагментами кода с точки зрения использования процессора. void *ManageSequencer(void *argument){ SomeClass *someClass = (SomeClass *)argument; while (someClass->ThreadIsAlive()) {...
1990 просмотров
schedule 17.02.2024

Как реализовать семафоры в PHP без семафора PHP?
Вопрос: Как реализовать переменную разделяемой памяти в PHP без пакета семафоров ( http://php.net/manual/en/function.shm-get-var.php ) ? Контекст У меня есть простое веб-приложение (фактически плагин для WordPress) это получает URL...
1928 просмотров
schedule 14.09.2022

Как я могу предотвратить блокировку семафора, когда поток завершается с ошибкой шины
Я разрабатываю драйвер устройства Linux, работающий на встроенном процессоре. Этот драйвер устройства управляет некоторым внешним оборудованием. Внешнее оборудование имеет собственный контроллер DDR и внешний DDR. Аппаратная DDR видна на встроенном...
898 просмотров

Как я могу инициализировать этот семафор
Я задал этот вопрос о многопоточности в сервлете, и многие люди предлагают использовать статическая переменная. Если я устанавливаю статическую переменную и мне нужно ее инициализировать. Например, общедоступный статический семафор разрешает;...
1265 просмотров
schedule 17.05.2022

Многопоточность с семафором
Мне нужно разъяснение относительно проблемы, связанной с многопоточностью. У меня есть потоки, которые получают семафор и через некоторое время освобождают его. Как только он освобождает первый семафор, он получает второй и через некоторое время...
431 просмотров
schedule 06.03.2023

семафор неожиданно устанавливается
Возможный дубликат: семафоры межпроцессного взаимодействия иногда не работают как и ожидалось В моем приложении я заметил, что семафор типа sem_t иногда становится 1 из 0 без выполнения sem_post . Почему? Что может быть причиной...
71 просмотров
schedule 11.02.2022

Семафоры, процессы и увеличивающие переменные в разделяемой памяти
Это вопрос домашнего задания. Мне нужно написать программу, которая разветвляется 20 раз. Каждый новый процесс добавляет +1 к переменной (целому числу), которая является общей для всех них. Дело в том, что я должен использовать семафоры (IPC)....
1893 просмотров
schedule 30.01.2023

Всегда выпускать QSemaphore перед удалением?
Нужно ли освобождать QSemaphore перед удалением? Если да, я должен вызвать semaphore->release(n) перед delete semaphore , но как узнать, сколько ( n ) ресурсов получено? (Я знаю, сколько ресурсов available() , но не общий «размер»...
701 просмотров
schedule 28.08.2023

Домашнее задание - читатель пишет семафор добавления
У меня проблема с домашним заданием, и я действительно не знаю, с чего начать. Вот вопрос: «В этой проблеме используется новый примитив синхронизации, называемый семафором ReaderWriterAppender. Те же правила применяются к считывателям и...
364 просмотров
schedule 02.06.2024

Как ограничить одновременные экземпляры одного и того же скрипта Ruby?
В Ruby 1.9.x каким простым способом можно запретить повторный запуск моего Ruby-скрипта или дождаться завершения предыдущего экземпляра?** Я надеюсь избежать беспорядочной блокировки файлов или проверки таблицы процессов. Есть ли что-то вроде...
2793 просмотров

Область действия и поведение семафора
Я узнал о семафорах из более раннего вопроса, который у меня был сегодня, и я все еще чешу здесь голову. Похоже, что нет обсуждения области действия, выходящей за рамки глобальной и локальной, где глобальная определяется как вся операционная система....
1145 просмотров
schedule 25.09.2022

Понимание семафоров
Я читаю о семафорах в «Концепции операционных систем» (для тех из вас, кто это знает), и мне казалось, что я полностью понимаю семафоры, пока не прочитал этот отрывок: Важнейшим аспектом семафоров является то, что они выполняются атомарно. Мы...
10023 просмотров
schedule 03.02.2023