Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
#1

Как заблокировать выполнение процесса с помощью semop, пока значение семафора не равно 1 - C++

01.01.2014, 17:10. Просмотров 485. Ответов 6
Метки нет (Все метки)

Как заблокировать выполнение процесса с помощью semop, пока значение семафора не равно 1 ? необязательно единицы, можно любое число, это не принципиально. Спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2014, 17:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как заблокировать выполнение процесса с помощью semop, пока значение семафора не равно 1 (C++):

Сервер не запускает скрипт на выполнение пока он не освободится от предыдущего процесса. - PHP
Здравствуйте! Сделал чат: AJAX EventSource и php на стороне сервера отдельный файл с бесконечным циклом. Все работает, НО когда...

Как заблокировать юзеру предыдущее окно пока не отработает текущее? - Java
Допустим: есть окно1, в окне есть кнопка "включить окно2", когда юзер тыкает по кнопке "включить окно2" - появляется окно2, а окно1 теперь...

Как заблокировать выполнение aspx и др. - C# ASP.NET
Как заблокировать выполнение aspx и др. не входящих в проект, в котором их пытаются выполнить

Как в данном тесте заблокировать submit пока не выберешь radio кнопку? - JavaScript
Код который работает, проблема в том что если ответить на первый вопрос, и дальше нажимать ответить не выбирая вариант он покажет 4 из 4, а...

Написать приложение (с использованием семафора), которое не дает закрыть любой exe файл, пока запущено - C++ Builder
Написать приложение с использованием семафора, которое пока запущено не дает закрыть exe файл( любой). При попытке закрыть exe приложение...

Как заблокировать вызов нового дочернего окна пока не закрыто предыдущее в MDI parent form - C#
Привет ребятушки!!! Не подскажете, как заблокировать открытие дочернего окна в родительском, если одно уже открыто. Я имею ввиду...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Timur_CF
39 / 39 / 3
Регистрация: 12.12.2013
Сообщений: 227
Записей в блоге: 1
01.01.2014, 17:27 #2
А поточнее?
0
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
01.01.2014, 17:56  [ТС] #3
Цитата Сообщение от Timur_CF Посмотреть сообщение
А поточнее?
ну что можно здесь поточнее сказать?
есть два процесса которые выполняют определнные задачи в цикле.
По достижению определенного количества итераций родительский процесс изменяет значение семафора и сам блокируется. Дочерний процесс начинает свою работу(до этого он был блокирован на семафоре).

И снова дочерний изменяет значение семафора, блокируется, а родительский разблокируется и так до бесконечности(или определенного момента)
0
Timur_CF
39 / 39 / 3
Регистрация: 12.12.2013
Сообщений: 227
Записей в блоге: 1
01.01.2014, 21:28 #4
Извините, возможно, туплю, но я пытаюсь понять, вы про процессы или про потоки?
0
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
01.01.2014, 21:53  [ТС] #5
Цитата Сообщение от Timur_CF Посмотреть сообщение
Извините, возможно, туплю, но я пытаюсь понять, вы про процессы или про потоки?
я про процессы=))выше же написал, что процессы=))если вы засомневались, что они должны работать по очереди, то не сомневайтесь, это нужно для работы с сегментами общей памяти
буду благодарен за помощь
0
rrrFer
Заблокирован
01.01.2014, 21:53 #6
Цитата Сообщение от танкист34 Посмотреть сообщение
Как заблокировать выполнение процесса с помощью semop, пока значение семафора не равно 1 ? необязательно единицы, можно любое число, это не принципиально. Спасибо
никак. Ты можешь "заблокировать ..." пока значение семафора меньше единицы.
Там есть операция над семафором, если это отрицательное число - то процесс модно блокировать пока значение семафора не станет больше или равно модулю этого числа.

Цитата Сообщение от Timur_CF Посмотреть сообщение
Извините, возможно, туплю, но я пытаюсь понять, вы про процессы или про потоки?
Где ты увидел слово "потоки"? - сам придумал и сам понять пытаешься?
0
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
01.01.2014, 21:59  [ТС] #7
rrrFer , буду думать, я что-то уже читал про это
Но когда прочитал вот про это у меня возникли сомнения:
Отрицательное значение поля sem_op предписывает уменьшить значение семафора на абсолютную величину sem_op. Операция не может быть успешно выполнена, если в результате получится отрицательное число.

а в другом источнике:
пока значение семафора S < n процесс блокируется.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2014, 21:59
Привет! Вот еще темы с ответами:

Как заблокировать ип адресс с помощью пхп? - PHP
У меня такой вопрос: как заблокировать ип какой-то машины, ну например злостного хакера.

Реализовать двумя потоками запись в память и вывод строки с помощью семафора. - C++ Linux
два процесса с разделенной памятью один процесс записывает строку в память другой после записи каждой строки выводит её на печать...

Как дождаться окончания процесса и продолжить выполнение - VBA
Из VBA запускается в командной строке скрипт на распаковку, затем некоторые распакованные файлы переименовываются. Так вот оно...

Заблокировать второй ComboBox пока не выбран элемент в первом - C#
Всем привет. На форме 2 comboboxa данные первого из коллекции, второго из таблицы. Нужно заблокировать второй combobox пока не выбран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.01.2014, 21:59
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru