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

45
голосов
1
ответ
У меня есть приложение, в котором есть часть, где некоторые переменные записываются и читаются с очень высокой частотой. Есть ли необходимость в семафорах или блокировках (согласованность данных в ...
8 лет, 4 месяца назад Anva316
46
голосов
1
ответ
Я работаю над своим проектом, где очень важно, чтобы все было правильно очищено, и все буферизованные сообщения журнала сохраняются в файле и т.д. Я вызываю выход из другого потока, и я думал испол...
3 года, 11 месяцев назад Linus
44
голоса
1
ответ
У меня возникли проблемы с отслеживанием узкого места производительности в моем приложении. Я делаю вычисления на GPU, и я использую несколько потоков для загрузки и подготовки данных. Все файлы хр...
3 года, 11 месяцев назад wesolyromek
64
голоса
0
ответов
Я пытаюсь реализовать условную переменную с помощью семафоров System V. Для простоты предположим, что только один процесс может ждать условной переменной за раз. Концепция кажется простой, поэтому ...
6 лет, 10 месяцев назад Marcin Kaczmarek
57
голосов
1
ответ
Мы можем получить разрешения на availablePermits() хотя availablePermits() как получить usedPermits() или maxPermits во время выполнения (например, максимальные разрешения загружаются из db, а знач...
4 года, 8 месяцев назад jilen
77
голосов
1
ответ
Как первый таймер, пытающийся сделать быстрое и простое приложение для Android для Comp Sci в старшей школе, я работал над тем, чтобы портировать игру в стиле приключений в Android 5.1.1. Вы выбира...
4 года назад zXTechnoWolf
69
голосов
1
ответ
Я пытаюсь написать программу с двумя процессами, синхронизированными семафором. Родительский процесс генерирует случайное число и сохраняет его в разделяемой памяти. Ребенок читает это число. Он мо...
4 года назад dsv_dsv
78
голосов
4
ответа
Можно ли использовать Counting Semaphore в приложении ios?
7 лет, 11 месяцев назад Musthafa P P
47
голосов
1
ответ
Я пытаюсь реализовать канал с использованием разделяемой памяти и семафоров (возможно, мне также нужны сигналы, чтобы завершить мою реализацию) Я столкнулся с алгоритмической проблемой правильности...
6 лет, 9 месяцев назад hudac
79
голосов
1
ответ
Является ли многопоточность более эффективной для вычисления среднего большого числа случайно сгенерированных значений? Для кода, который вычисляет среднее из большого числа случайно сгенерированны...
7 месяцев назад Areeg
62
голоса
2
ответа
У меня есть коды ниже: это для получения информации о семафоре. Коды - это Thread A, который сначала ждет, так как b.wait() (делая вызов sleep sleep), затем получает уведомление, почему здесь синхр...
5 лет, 4 месяца назад user84592
75
голосов
1
ответ
Я хочу знать, является ли хорошей идеей доступ к общим данным из обработчика сигналов. Я имею в виду рассмотрение сценария многопроцессорной системы и многопоточной системы с одним процессом. В мно...
7 лет, 2 месяца назад user34790
46
голосов
1
ответ
Я написал довольно простую программу, которая находит первые N простых чисел (N, предоставленных как аргумент командной строки), используя процессы. Сегменты разделяемой памяти используются для мас...
5 лет назад car of the cdr
48
голосов
1
ответ
Предположим, что я пишу класс семафора С++ с интерфейсом, который моделирует концепцию boost Lockable (т.е. lock(); unlock(); try_lock(); и т.д.). Безопасно ли/рекомендуется использовать блокировки...
9 лет, 7 месяцев назад dan
43
голоса
1
ответ
Получил это сообщение сегодня в моем приложении ASP.NET MVC, запущенном в Azure: в то время как экземпляры переходили, заменяя слоты Prod и Staging
3 года, 3 месяца назад scottndecker
84
голоса
0
ответов
Я пытаюсь убедиться, что когда button1 запускает задачу, кнопка2 не может запускать ее задачу. Я использую этот код, выполняет ли он эту работу? что происходит, если оба прерывания срабатывают одно...
1 год, 9 месяцев назад ageorgios
70
голосов
2
ответа
Я ищу реализацию межпроцессного барьера. Процессы находятся в общей памяти (т.е. На одном и том же ndoe). Процессы - это MPI. Я не хочу использовать функцию MPI_Barrier, потому что общая политика д...
8 лет, 11 месяцев назад Jérôme
47
голосов
2
ответа
Мой код имеет один поток, который постоянно обрабатывает объекты, помещенные в очередь другими потоками. Объекты с очередями создаются с использованием "нового" в функции, которая будет завершена, ...
8 лет, 3 месяца назад funkadelic
97
голосов
2
ответа
У меня есть следующий код, который я вызываю из некоторого другого кода, но полученное значение имеет значение null, тогда как если я его распечатаю, отображается значение read. Кажется, что вызыва...
5 лет, 5 месяцев назад user3786574
52
голоса
1
ответ
У меня есть метод, который используется в нескольких местах приложения, над которым я работаю. Это метод проверки наличия удаленных push-уведомлений или нет. Метод возвращает значение, но, как вы з...
1 год, 5 месяцев назад Andres
84
голоса
2
ответа
Я делаю проект, в котором я должен сообщать потоки. Например У меня есть два массива потоков, c[100] и e[10] . (клиенты и сотрудники) Как только клиент говорит, что c[3] приобретает семафор, чтобы ...
8 лет, 7 месяцев назад JustinY17
44
голоса
3
ответа
Я проверял мьютексы, семафоры, блокировки памяти spin_locks и т.д., И я просто подошел к execution reorder . Я что-то читал в wiki, но это действительно не имеет для меня никакого смысла, переупоря...
3 года, 8 месяцев назад FZE
46
голосов
0
ответов
Мне было предложено синхронизировать 2 процесса, которые совместно используют целое число в общей памяти. Синхронизация должна выполняться с помощью семафора. Первый процесс начинает увеличивать це...
4 года, 5 месяцев назад Bilal Bouhila
64
голоса
2
ответа
Если вы не знакомы с проблемой, это что-то вроде this . Я не пришел, чтобы попросить ответа, я действительно закончил все свое кодирование. Я только что нашел, что мое решение не решает его наилучш...
9 лет, 1 месяц назад user4910881
57
голосов
5
ответов
Я читаю "Концепции операционной системы" Галвина. В разделе семафора говорится, что все прерывания для процессора должны быть отключены при изменении значения семафора. Почему это требуется?
4 года, 4 месяца назад Sanketssj5
-5
голосов
2
ответа
У меня есть некоторые потоки, и после обнаружения ошибки я хочу использовать взаимодействие, такое как Messagebox, для продолжения выполнения или его остановки. И я не хочу, чтобы на моем экране бы...
6 лет, 4 месяца назад ShaMora
67
голосов
2
ответа
У меня есть 3 операции: A , B , C . A , B можно обрабатывать одновременно Если C работает, A и B должны ждать if A или B работает C должен ждать Я бы решил его с группой отправки и семафором: publi
4 года, 5 месяцев назад János
59
голосов
1
ответ
Стандартный способ реализации Producer Consumer выглядит следующим образом: useQueue mutex семафор emptyCount размера N fullCount семафор размера N производить: down(emptyCount) down(useQueue) putI...
1 год назад aneesh joshi
-4
голоса
1
ответ
Я пытаюсь использовать два потока для запуска сервера и клиента. Я использую семафор, чтобы блокировать поток клиента от слишком многого до того, как сервер был настроен ( ListenSocket и т.д.). Ког...
1 год, 10 месяцев назад Tawm
65
голосов
1
ответ
Проблема "Продюсер-потребитель" решается с использованием этого алгоритма Семафора, где Семафор уменьшается по размеру буфера, а Семафор уменьшается на 1, обозначая критический раздел. Если эти опе...
5 лет, 1 месяц назад Kyle Bridenstine
-3
голоса
2
ответа
Есть две очереди детей, которые ждут, чтобы использовать круговую развязку на детской площадке - одна из них стоит с севера, одна с юга. Дети могут входить только на кольцевой развязке с передней с...
9 лет, 11 месяцев назад Mult
163
голоса
2
ответа
У меня есть длинная функция внутри асинхронной (последовательной) рабочей очереди. Я знаю, что иногда эта функция зависает внутри определенного вызова openCV. По какой-то причине это зависание такж...
7 лет назад Avner Barr
94
голоса
0
ответов
У меня проблема синхронизации, создающая проблему с производителем/потребителем с помощью семафора в python 3.5. В частности, когда я приобретаю семафор производителя, одновременно (я думаю, что эт...
3 года, 8 месяцев назад Alucard994
77
голосов
1
ответ
Мне нужно преобразовать мою широту и долготу, полученные с сервера на место. Поскольку я использую API-интерфейс Parse API, я не считаю, что это хорошая идея, чтобы преобразовать их в viewDidLoad ,...
5 лет, 4 месяца назад ka2m
63
голоса
3
ответа
Мой код создает несколько Семафоров, когда он инициализирует. Каждый из них связан с ftp-сервером, с которым моя система будет взаимодействовать с несколькими рабочими процессами. Когда запускаются...
7 лет, 7 месяцев назад Richard210363
45
голосов
0
ответов
Мне нужно написать приложение с графическим интерфейсом для обработки некоторых групп файлов на внешних инструментах командной строки. И мне нужно распараллеливать их по файлу и регулировать их по ...
1 год назад Syun
45
голосов
3
ответа
Я начинаю с потоков, семафоров, переменных переменных и т.д. Мне интересно, когда я использую Семафоры, нужно определить переменную как изменчивую, я имею в виду: Имея 2 потока, один увеличивается,...
4 года, 7 месяцев назад WikiOverflow
87
голосов
1
ответ
Это может показаться немного абсурдным, но я в замешательстве. Какая разница между операциями блокировки и блокировки? Когда мы используем Block и когда мы используем Lock? Когда мы можем использов...
5 лет, 10 месяцев назад Kumar Gaurav
70
голосов
0
ответов
В семафоре Пока содержит условие s <= 0 Где, как s-- после цикла while. Как можно получить отрицательное значение s.
12 месяцев назад Albert John
63
голоса
3
ответа
У меня есть два семафора x (изначально на 1) и y (изначально на 0). Мой код функции потока выглядит примерно так: ... wait(x); //setting some vars signal(x); wait(y); ... Я хочу убедиться, что пото...
9 лет, 1 месяц назад user4910881
Чтобы , пожалуйста,
Выберите тему жалобы:

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