Semaphore – вопросы и ответы
45
голосов
1
ответ
У меня есть приложение, в котором есть часть, где некоторые переменные записываются и читаются с очень высокой частотой. Есть ли необходимость в семафорах или блокировках (согласованность данных в ...
46
голосов
1
ответ
Я работаю над своим проектом, где очень важно, чтобы все было правильно очищено, и все буферизованные сообщения журнала сохраняются в файле и т.д. Я вызываю выход из другого потока, и я думал испол...
44
голоса
1
ответ
У меня возникли проблемы с отслеживанием узкого места производительности в моем приложении. Я делаю вычисления на GPU, и я использую несколько потоков для загрузки и подготовки данных. Все файлы хр...
64
голоса
0
ответов
Я пытаюсь реализовать условную переменную с помощью семафоров System V. Для простоты предположим, что только один процесс может ждать условной переменной за раз. Концепция кажется простой, поэтому ...
57
голосов
1
ответ
Мы можем получить разрешения на availablePermits() хотя availablePermits() как получить usedPermits() или maxPermits во время выполнения (например, максимальные разрешения загружаются из db, а знач...
77
голосов
1
ответ
Как первый таймер, пытающийся сделать быстрое и простое приложение для Android для Comp Sci в старшей школе, я работал над тем, чтобы портировать игру в стиле приключений в Android 5.1.1. Вы выбира...
69
голосов
1
ответ
Я пытаюсь написать программу с двумя процессами, синхронизированными семафором. Родительский процесс генерирует случайное число и сохраняет его в разделяемой памяти. Ребенок читает это число. Он мо...
78
голосов
4
ответа
Можно ли использовать Counting Semaphore в приложении ios?
47
голосов
1
ответ
Я пытаюсь реализовать канал с использованием разделяемой памяти и семафоров (возможно, мне также нужны сигналы, чтобы завершить мою реализацию) Я столкнулся с алгоритмической проблемой правильности...
79
голосов
1
ответ
Является ли многопоточность более эффективной для вычисления среднего большого числа случайно сгенерированных значений? Для кода, который вычисляет среднее из большого числа случайно сгенерированны...
62
голоса
2
ответа
У меня есть коды ниже: это для получения информации о семафоре. Коды - это Thread A, который сначала ждет, так как b.wait() (делая вызов sleep sleep), затем получает уведомление, почему здесь синхр...
75
голосов
1
ответ
Я хочу знать, является ли хорошей идеей доступ к общим данным из обработчика сигналов. Я имею в виду рассмотрение сценария многопроцессорной системы и многопоточной системы с одним процессом. В мно...
46
голосов
1
ответ
Я написал довольно простую программу, которая находит первые N простых чисел (N, предоставленных как аргумент командной строки), используя процессы. Сегменты разделяемой памяти используются для мас...
48
голосов
1
ответ
Предположим, что я пишу класс семафора С++ с интерфейсом, который моделирует концепцию boost Lockable (т.е. lock(); unlock(); try_lock(); и т.д.). Безопасно ли/рекомендуется использовать блокировки...
43
голоса
1
ответ
Получил это сообщение сегодня в моем приложении ASP.NET MVC, запущенном в Azure: в то время как экземпляры переходили, заменяя слоты Prod и Staging
84
голоса
0
ответов
Я пытаюсь убедиться, что когда button1 запускает задачу, кнопка2 не может запускать ее задачу. Я использую этот код, выполняет ли он эту работу? что происходит, если оба прерывания срабатывают одно...
70
голосов
2
ответа
Я ищу реализацию межпроцессного барьера. Процессы находятся в общей памяти (т.е. На одном и том же ndoe). Процессы - это MPI. Я не хочу использовать функцию MPI_Barrier, потому что общая политика д...
47
голосов
2
ответа
Мой код имеет один поток, который постоянно обрабатывает объекты, помещенные в очередь другими потоками. Объекты с очередями создаются с использованием "нового" в функции, которая будет завершена, ...
97
голосов
2
ответа
У меня есть следующий код, который я вызываю из некоторого другого кода, но полученное значение имеет значение null, тогда как если я его распечатаю, отображается значение read. Кажется, что вызыва...
52
голоса
1
ответ
У меня есть метод, который используется в нескольких местах приложения, над которым я работаю. Это метод проверки наличия удаленных push-уведомлений или нет. Метод возвращает значение, но, как вы з...
84
голоса
2
ответа
Я делаю проект, в котором я должен сообщать потоки. Например У меня есть два массива потоков, c[100] и e[10] . (клиенты и сотрудники) Как только клиент говорит, что c[3] приобретает семафор, чтобы ...
44
голоса
3
ответа
Я проверял мьютексы, семафоры, блокировки памяти spin_locks и т.д., И я просто подошел к execution reorder . Я что-то читал в wiki, но это действительно не имеет для меня никакого смысла, переупоря...
46
голосов
0
ответов
Мне было предложено синхронизировать 2 процесса, которые совместно используют целое число в общей памяти. Синхронизация должна выполняться с помощью семафора. Первый процесс начинает увеличивать це...
64
голоса
2
ответа
Если вы не знакомы с проблемой, это что-то вроде this . Я не пришел, чтобы попросить ответа, я действительно закончил все свое кодирование. Я только что нашел, что мое решение не решает его наилучш...
57
голосов
5
ответов
Я читаю "Концепции операционной системы" Галвина. В разделе семафора говорится, что все прерывания для процессора должны быть отключены при изменении значения семафора. Почему это требуется?
-5
голосов
2
ответа
У меня есть некоторые потоки, и после обнаружения ошибки я хочу использовать взаимодействие, такое как Messagebox, для продолжения выполнения или его остановки. И я не хочу, чтобы на моем экране бы...
67
голосов
2
ответа
У меня есть 3 операции: A , B , C . A , B можно обрабатывать одновременно Если C работает, A и B должны ждать if A или B работает C должен ждать Я бы решил его с группой отправки и семафором: publi
59
голосов
1
ответ
Стандартный способ реализации Producer Consumer выглядит следующим образом: useQueue mutex семафор emptyCount размера N fullCount семафор размера N производить: down(emptyCount) down(useQueue) putI...
-4
голоса
1
ответ
Я пытаюсь использовать два потока для запуска сервера и клиента. Я использую семафор, чтобы блокировать поток клиента от слишком многого до того, как сервер был настроен ( ListenSocket и т.д.). Ког...
65
голосов
1
ответ
Проблема "Продюсер-потребитель" решается с использованием этого алгоритма Семафора, где Семафор уменьшается по размеру буфера, а Семафор уменьшается на 1, обозначая критический раздел. Если эти опе...
-3
голоса
2
ответа
Есть две очереди детей, которые ждут, чтобы использовать круговую развязку на детской площадке - одна из них стоит с севера, одна с юга. Дети могут входить только на кольцевой развязке с передней с...
163
голоса
2
ответа
У меня есть длинная функция внутри асинхронной (последовательной) рабочей очереди. Я знаю, что иногда эта функция зависает внутри определенного вызова openCV. По какой-то причине это зависание такж...
94
голоса
0
ответов
У меня проблема синхронизации, создающая проблему с производителем/потребителем с помощью семафора в python 3.5. В частности, когда я приобретаю семафор производителя, одновременно (я думаю, что эт...
77
голосов
1
ответ
Мне нужно преобразовать мою широту и долготу, полученные с сервера на место. Поскольку я использую API-интерфейс Parse API, я не считаю, что это хорошая идея, чтобы преобразовать их в viewDidLoad ,...
63
голоса
3
ответа
Мой код создает несколько Семафоров, когда он инициализирует. Каждый из них связан с ftp-сервером, с которым моя система будет взаимодействовать с несколькими рабочими процессами. Когда запускаются...
45
голосов
0
ответов
Мне нужно написать приложение с графическим интерфейсом для обработки некоторых групп файлов на внешних инструментах командной строки. И мне нужно распараллеливать их по файлу и регулировать их по ...
45
голосов
3
ответа
Я начинаю с потоков, семафоров, переменных переменных и т.д. Мне интересно, когда я использую Семафоры, нужно определить переменную как изменчивую, я имею в виду: Имея 2 потока, один увеличивается,...
87
голосов
1
ответ
Это может показаться немного абсурдным, но я в замешательстве. Какая разница между операциями блокировки и блокировки? Когда мы используем Block и когда мы используем Lock? Когда мы можем использов...
70
голосов
0
ответов
В семафоре Пока содержит условие s <= 0 Где, как s-- после цикла while. Как можно получить отрицательное значение s.
63
голоса
3
ответа
У меня есть два семафора x (изначально на 1) и y (изначально на 0). Мой код функции потока выглядит примерно так: ... wait(x); //setting some vars signal(x); wait(y); ... Я хочу убедиться, что пото...
- Вопросы
- Semaphore