Russian Qt Forum

Qt => Общие вопросы => Тема начата: Vld2 от Октябрь 15, 2006, 13:42



Название: Семафоры
Отправлено: Vld2 от Октябрь 15, 2006, 13:42
Непонятен принцип семафоров.
Например semaphore++ это аналог mutex.lock, а например если дважды встречается semaphore++, semaphore++ Что это значит.


Название: Семафоры
Отправлено: firix от Октябрь 15, 2006, 15:26
Разница между мьютексами и семафорами в том, что мьютекс позволяет войти в критическую секцию только одному потоку, тогда как семафор - заданному количеству. При входе нового потока в критическую секцию переменная семафора увеличивается на 1, а при выходе - уменьшается на 1. Вроде бы так.

Подробнее можно тут почитать:
http://www.intuit.ru/department/os/osintro/6/