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

Семафоры - можно ли считать ноль положительным числом? - C++

Восстановить пароль Регистрация
 
Destor
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 29
13.01.2014, 10:40     Семафоры - можно ли считать ноль положительным числом? #1
подскажите 1. sem_wait(sem_t* sem); – «ожидание на семафоре». Выполнение потока блокируется до тех пор, пока значение семафора не станет положительным. он должен быть больше нуля и равный ему. ноль тут считается как положительное число?
2. sem_post(sem_t* sem); – увеличивает значение семафора sem. насколько увеличивает эта функция?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
 Аватар для vxg
2667 / 1678 / 158
Регистрация: 13.01.2012
Сообщений: 6,271
13.01.2014, 11:40     Семафоры - можно ли считать ноль положительным числом? #2
Цитата Сообщение от Destor Посмотреть сообщение
подскажите
1 If the semaphore currently has the value zero, then the call blocks until either it becomes possible to perform the decrement
2 думаю на единицу
Destor
0 / 0 / 0
Регистрация: 05.12.2013
Сообщений: 29
13.01.2014, 11:59  [ТС]     Семафоры - можно ли считать ноль положительным числом? #3
а по-русски?
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
13.01.2014, 12:04     Семафоры - можно ли считать ноль положительным числом? #4
Destor, ноль число беззнаковое.
vxg
Модератор
 Аватар для vxg
2667 / 1678 / 158
Регистрация: 13.01.2012
Сообщений: 6,271
13.01.2014, 13:12     Семафоры - можно ли считать ноль положительным числом? #5
Цитата Сообщение от Destor Посмотреть сообщение
а по-русски?
если значение семафора нулевое выполнение блокируется до тех пор пока не станет возможным декремент (то есть уменьшение на единицу, иными словами пока семафор не станет положительным не равным нулю)
танкист34
-62 / 0 / 0
Регистрация: 15.03.2013
Сообщений: 328
13.01.2014, 13:52     Семафоры - можно ли считать ноль положительным числом? #6
«ожидание на семафоре» будет до тех пор, пока значение sem =< 0
Yandex
Объявления
13.01.2014, 13:52     Семафоры - можно ли считать ноль положительным числом?
Ответ Создать тему
Опции темы

Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru