Вопросы по теме 'semaphore'
Что такое семафор?
Семафор - это концепция программирования, которая часто используется для решения задач многопоточности. Мой вопрос к сообществу:
Что такое семафор и как его использовать?
243390 просмотров
schedule
08.09.2022
Когда мы должны использовать мьютекс, а когда мы должны использовать семафор
Когда мы должны использовать мьютекс, а когда - семафор?
124570 просмотров
schedule
23.04.2024
Проблема распределения библиотечных ресурсов с семафором в Java
Пожалуйста, помогите мне с этим вопросом из двух частей. Вот первая часть:
(Часть 2: с тех пор я обновил код — требования немного изменились.)
Я пытаюсь реализовать проблему библиотекаря на Java. страница семафоров в Википедии...
1006 просмотров
schedule
29.10.2023
Реализация барьера процесса N с использованием семафоров
В настоящее время я готовлюсь к экзамену по ОС с предыдущими итерациями, и я наткнулся на это:
Реализуйте N-процессный барьер, то есть убедитесь, что каждый процесс из группы ожидает в какой-то момент своего соответствующего выполнения, пока...
33318 просмотров
schedule
03.09.2022
граф старшинства с семафорами
Хорошо, поэтому, учитывая этот граф, который должен быть реализован с минимальным количеством семафоров, я хотел бы знать, когда ребро считается избыточным и должно быть удалено, в моем примере может рассматриваться ребро от (2) до (5). избыточно...
4951 просмотров
schedule
20.10.2023
Как удалить мьютекс и семафор в win32 API?
В настоящее время я программирую на C с API win32. Я хотел бы знать, как я могу навсегда удалить или отменить мьютекс и семафор. Как я могу это сделать, я ничего не нашел об этом в MSDN до сих пор. Спасибо!
4269 просмотров
schedule
02.05.2024
Нужно ли вызывать сон, когда критические секции находятся в цикле, чтобы избежать взаимоблокировки?
Соответствующие фрагменты кода из двух программ приведены ниже. По сути, потребитель удаляет из очереди целое число из общего буфера, а производитель ставит в очередь целое число из командной строки. Без вызова sleep в конце циклов возникает...
264 просмотров
schedule
24.12.2023
Проблемы с выяснением логики для синхронизации ванной комнаты
Возможный дубликат: синхронизация ванной комнаты и очередь потоков
Я просмотрел похожие вопросы в стеке и использовал Google, они не помогли мне ответить на мой вопрос. В качестве домашнего задания мне дали проблему синхронизации с...
276 просмотров
schedule
23.04.2024
двоичный семафор для синхронизации потоков в С++
все. Я новичок в семафорах, и недавно я учусь решать простую задачу с использованием двоичных семафоров, и у меня есть несколько вопросов.
Итак, есть комната для свиданий, за один раз может войти только один человек. В моем дизайне есть три...
1122 просмотров
schedule
10.03.2024
sem_open для массива POSIX
Я хотел бы открыть n семафоров (n из argv[]). Я сделал массив sem_t*, и я пытаюсь sem_open их в цикле. Однако мне нужно уникальное имя const char* для каждого семафора. Есть ли способ сделать это? Помогите, пожалуйста :)
sem_t *sem[n];
int i;...
1869 просмотров
schedule
17.03.2024
Реализация циклического барьера в java с использованием семафоров
Вопрос в следующем, так как барьер вызывается только с помощью down(), чтобы он ждал прибытия n потоков, а затем выполнял все n потоков вместе в критической области , как теперь мне сообщить потоки обращаются к barrier.down , чтобы он мог двигаться...
2635 просмотров
schedule
22.04.2024
межпроцессное взаимодействие в python
У меня есть облачный процесс, который загружает определенные файлы в облако. Как я могу сообщить моему материнскому процессу об успешном или неудачном выполнении некоторых работ по очистке, если это необходимо?
Должен ли я использовать семафоры?...
427 просмотров
schedule
08.10.2022
Как тайм-аут семафора
Семафор в Go реализован с помощью канала:
Пример: https://sites.google.com/site/gopatterns/concurrency/semaphores
Контекст:
У нас есть несколько сотен серверов и есть общие ресурсы, к которым мы хотим ограничить доступ. Итак, для данного...
7389 просмотров
schedule
30.10.2022
Печать в Sleeping Barber с использованием семафоров
Я пытаюсь реализовать решение проблемы спящего парикмахера на C, используя pthreads и семафоры, только часть требования заключается в том, что каждое действие должно быть распечатано, когда оно происходит, например:
Парикмахер уснул
Клиент...
2423 просмотров
schedule
27.03.2024
Как предотвратить параллельный запуск Perl-скрипта более одного раза
У меня есть скрипт, который потенциально работает в течение длительного времени. В Linux. Во время работы при повторном вызове тем же или другим пользователем он должен обнаружить это и отказаться от запуска. Я пытаюсь понять, как создать...
1058 просмотров
schedule
25.03.2024
Семафор не ждет Свифт
Я пытаюсь выполнить 3 асинхронных запроса и контролировать загрузку семафорами, чтобы знать, когда все загрузилось.
Я инициализирую семафор следующим образом:
let sem = dispatch_semaphore_create(2);
Затем отправьте в фоновый режим код...
5750 просмотров
schedule
06.10.2023
Нужно ли удалять SemaphoreSlim
Согласно документации:
« SemaphoreSlim не использует семафор ядра Windows».
Существуют ли какие-либо специальные ресурсы, используемые SemaphoreSlim , которые делают важным вызов Dispose , когда SemaphoreSlim больше не будет...
6783 просмотров
schedule
16.08.2022
Семафор ярмарки Java
Я пытаюсь понять ответ на эту старую экзаменационную задачу, в которой студенты должны реализовать честный двоичный семафор, используя javas reentrantlock. Я не понимаю смысла этих счетчиков:
int next = 0;
int nextToGo = 0;
int myNumber;
В...
729 просмотров
schedule
30.12.2023
Ядро Linux - как остановить kthread, ожидающий семафора?
При написании модуля ядра Linux я столкнулся с проблемой kthread, которую я не могу разбудить, ожидая разблокировки семафора. Это приводит к тому, что поток становится неостановимым и rmmod зависает при попытке выгрузить модуль.
Обратите...
2911 просмотров
schedule
26.10.2023
Xamarin Android: Semaphore.TryOpenExisting не работает
Я не хочу блокировать какой-то код между процессами, это в основном для моего приложения UWP, но, поскольку это кроссплатформенный проект, этот фрагмент кода также выполняется в приложении для Android:
if (!Semaphore.TryOpenExisting("some_name",...
401 просмотров
schedule
10.12.2023