Semaphore – вопросы и ответы

67
голосов
1
ответ
Мне задали следующий вопрос, и я не уверен, какой правильный ответ ему: If monitors are implemented by replacing condition variables with semaphores (counters set to 0) with down() and up() as wait...
3 месяца, 1 неделя назад Sorin Cioban
67
голосов
2
ответа
Обратите внимание, что порядок FIFO обязательно применяется к конкретным внутренним точкам выполнения в рамках этих методов. от doc Что они означают с внутренними точками исполнения?
3 месяца, 1 неделя назад Rollerball
76
голосов
3
ответа
У меня есть несколько асинхронных задач, все из которых зависят от начального шага аутентификации async для успеха. Я использую семафор, чтобы блокировать все защищенные задачи до завершения провер...
3 месяца, 2 недели назад Miro
55
голосов
2
ответа
Эта программа работает с разделяемой памятью. Он создает 4 дочерних процесса, которые увеличивают значение int (изначально 0) в общей памяти до MAXCOUNT (здесь 100k). Когда ребенок видит, что значе...
3 месяца, 2 недели назад Johannes Klaus
78
голосов
1
ответ
Поэтому у меня есть проблема с церковью, и я не могу понять. У меня есть очередь, которую можно задать размер. Единственное, что он устанавливает размер и заполняет очередь связкой 0s (что имеет см...
3 месяца, 2 недели назад insta catering
76
голосов
2
ответа
Я пытаюсь создать объект Win32 Semaphore, который наследуется. Это означает, что любые дочерние процессы, которые я запускаю, могут автоматически иметь право действовать на одном и том же объекте W...
3 месяца, 2 недели назад pauldoo
54
голоса
2
ответа
У меня есть следующий код Java. это дает различный выход в каждом. Мне нужно использовать семафоры и мьютексы, но я не знаю, где их использовать. И я новичок в многопоточности, поэтому кто-то может...
3 месяца, 2 недели назад user_sr
67
голосов
4
ответа
Я узнаю о многопоточности, и я хотел имитировать проблему производителя-потребителя (используя семафор, если можно так выразиться). У меня есть класс, который содержит очередь, продюсер push ints в...
3 месяца, 2 недели назад Darlyn
55
голосов
1
ответ
Я работаю над созданием API для уже существующего приложения, которое иногда использует потоки. Итак, один из моих методов подобен этому private SSG theSSG; ... private void doSomething(){ theSSG.l...
3 месяца, 2 недели назад Alexandru Nedelcu
55
голосов
1
ответ
Я потратил немало часов, пытаясь понять это, и я полностью застрял. Предполагается, что программа запустит 6 потоков. Где некоторые потоки начинаются там, где другие заканчиваются. Прямо сейчас я п...
3 месяца, 2 недели назад Thomas
69
голосов
1
ответ
Семафор Python не поддерживает отрицательные начальные значения. Как же мне заставить поток ждать, пока еще 8 других потоков ничего не сделали? Если Semophore поддерживал отрицательные начальные зн...
3 месяца, 2 недели назад Jobs
54
голоса
1
ответ
Я пытался создать систему (в Linux) с симулированным выполнением времени, координируя потоки с семафорами, идея заключалась в том, чтобы сделать их всеми рабочими циклами в одну секунду, чтобы имет...
3 месяца, 2 недели назад Mig
105
голосов
2
ответа
Мой Perl script должен одновременно запускать несколько потоков... use threads ('yield', 'exit' => 'threads_only'); use threads::shared; use strict; use warnings; no warnings 'threads'; use LWP:...
3 месяца, 2 недели назад Ωmega
69
голосов
2
ответа
У меня есть этот график процесса. В каждой теме начинается новый процесс. Во-первых, это процесс 1, когда он заканчивается семафорами, и следующий возможный процесс - 2 и 4. Этот график объясняет б...
3 месяца, 2 недели назад Martin Komara
67
голосов
1
ответ
Если мы позволяем потоку удерживать семафор down_read(&current->mm->mmap_sem) , он предоставляет доступ только для чтения к mmap (список областей vma), поэтому другие потоки не могут боль...
3 месяца, 2 недели назад HuangJie
-7
голосов
1
ответ
Я ищу помощь в синхронизации проблемы в Linux. Я новичок, и я думаю, что я действительно не понимаю, как использовать семафоры для синхронизации. Моя задача - синхронизировать два процесса, которые...
3 месяца, 2 недели назад voidmat
88
голосов
1
ответ
Я работаю над проектом c-, который использует семафоры для одновременной обработки одной и той же функции. Когда я запускаю его, на linux, под пользователем root, он работает отлично. Но если я зап...
3 месяца, 2 недели назад Jan Eysermans
55
голосов
1
ответ
В настоящее время я изучаю использование Pthreads и Semafhores, и я работал над реализацией проблемы производителя/потребителя, но программа просто зависает. Я знаю, что он добирается до потребител...
3 месяца, 2 недели назад Ashtoruin
67
голосов
1
ответ
Я изо всех сил пытаюсь обернуть голову вокруг создания потокобезопасной реализации моего класса для совместного использования между сервлетами или несколькими "клиентами" в коде. MySingleton , что ...
3 месяца, 2 недели назад hbCyber
67
голосов
2
ответа
У меня есть приложение с потоком, созданным как dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ }); Я приостанавливаю все остальные потоки и возобновляю выполнение ...
3 месяца, 2 недели назад lockedscope
69
голосов
2
ответа
Решение дирижера для проблемы обеда философа, как описано, предполагает использование полуфоры размера четыре и что все философы пытаются получить левую вилку перед правой вилкой. http://en.wikiped...
3 месяца, 2 недели назад More Than Five
94
голоса
2
ответа
Я не знаю, является ли это по дизайну или нет, но я не могу создать новый Семафор в Windows 7 в качестве стандартного пользователя или Power User. SemaphoreSecurity semSec = new SemaphoreSecurity()...
3 месяца, 2 недели назад Sean Thoman
57
голосов
1
ответ
сегодня у нас был экзамен, и у нас была задача по внедрению "проводника". Есть 7 поездов, представленных одним процессом каждый. Каждый поезд прибывает через пару секунд, проверяет, доступно ли 1 и...
3 месяца, 2 недели назад MacHeath
56
голосов
1
ответ
Это выдержка из Advanced Liniux Programming: Семафоры продолжают существовать даже после того, как все используемые ими процессы прекратились. Последний процесс использования набора семафоров долже...
3 месяца, 2 недели назад fsdfa
68
голосов
2
ответа
Я работаю над проектом с определенным пользователем количеством потоков, которые я использую на данный момент 7. У меня есть цикл while, который выполняется в каждом потоке, но мне нужны все потоки...
3 месяца, 2 недели назад Nickolouse
104
голоса
1
ответ
В системе Linux с несколькими процессами система V семафоров позволяет использовать SEM_UNDO, предотвращая "застревание" семафора, если происходит сбой процесса, связанного с семафором. Каков прави...
3 месяца, 2 недели назад Joe
55
голосов
2
ответа
Предположим, что есть процесс, который пытается войти в критический регион, но поскольку он занят каким-то другим процессом, текущий процесс должен его дождаться. Поэтому, когда процесс добавляется...
3 месяца, 2 недели назад Luv
80
голосов
1
ответ
Я не вижу абсолютно никакой причины, почему это не опция для каждого вызова. Семафор может быть сбит в разных кодовых путях (мастер проверки прогресса/работники захвата работы из очереди /...) с ра...
3 месяца, 2 недели назад Ata Roboubi
171
голос
4
ответа
Мне нужно синхронизировать N клиентских процессов с одним сервером. Эти процессы разветвляются основной функцией, в которой я объявил 3 семафора. Я решил использовать семафоры POSIX, но я не знаю, ...
3 месяца, 2 недели назад Sicioldr
78
голосов
1
ответ
получил задание с другим изменением классической проблемы. У нас есть мост между Севером и Югом, n количество объектов, пытающихся пересечь с севера, и количество объектов, пытающихся пересечь с юг...
3 месяца, 2 недели назад benoz11
-4
голоса
2
ответа
Если я пройду maxConcurrency, как 10, будет ли приведенный ниже код ограничивать максимальные параллельные задачи до 10? Как проверить количество запущенных одновременно задач? public BlockingColle...
3 месяца, 2 недели назад Nitheesh
79
голосов
4
ответа
Я пишу программу, использующую разделяемую память и семафоры для ipc. Существует один основной серверный процесс, который создает общую память и семафоры. Любое количество клиентских процессов може...
3 месяца, 2 недели назад user19745
55
голосов
1
ответ
Семафоры и мьютексы синхронизируют как потоки, так и процессы, или только потоки, или только процессы? Изменение: моя ошибка C, а не оболочка. Поскольку я запрограммировал оболочку, я принял ее. И ...
3 месяца, 2 недели назад Dark Inspiration
67
голосов
2
ответа
Рассмотрим приведенный ниже фрагмент кода: #include <pthread.h> #include <semaphore.h> sem_t empty; sem_t full; sem_t mutex; int main(int argc, char *argv[]) { int MAX = 10;//Size of th...
3 месяца, 2 недели назад NaveeNeo
95
голосов
1
ответ
У меня есть другое количество процессов, которые должны записываться в разделяемой памяти, которую я уже определил. Я пытаюсь использовать семафоры System V. Семафор ( sem_access ) инициализируется...
3 месяца, 2 недели назад Jim Belushi
100
голосов
1
ответ
Я пытаюсь реализовать счетный семафор в С++ 11. Это мое испытание... #include <iostream> #include <thread> #include <mutex> #include <future> #include <vector> using n...
3 месяца, 2 недели назад Islam Hassan
159
голосов
3
ответа
Что такое Mutex и семафор в С#? Где нам нужно реализовать? Как мы можем работать с ними в многопоточности?
3 месяца, 2 недели назад Jaswant Agarwal
88
голосов
2
ответа
Я узнал о семафорах из более раннего вопроса, который у меня был сегодня, и я поцарапал себе голову. По всей видимости, не существует никаких обсуждений о масштабах, выходящих за пределы глобальног...
3 месяца, 2 недели назад Jeremy Holovacs
94
голоса
3
ответа
В книге Уильяма Сталлингса "Операционные системы" он определяет сильный семафор как тот, который имеет дисциплину в очереди FIFO, и слабый семафор , который неупорядочен. Разумеется, существуют дру...
3 месяца, 2 недели назад Keith Pinson
56
голосов
1
ответ
У меня есть очередь с одним потребителем и несколькими производителями. Он основан на CreateSemaphore() созданном с помощью CreateSemaphore() . Пока очередь пуста, Семафор установлен на ноль. Произ...
3 месяца, 2 недели назад Alex
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема