a745c072

Count_semncnt


Функция count_semncnt вызывается из строки для реализации команды GETNCNT в функции sys_semctl. Ее задача состоит в подсчете числа задач, которые заблокированы и ждут приобретения семафора.

Этот цикл выполняется для каждой ожидающей операции в каждой задаче, ожидающей в очереди ожидания объекта sma. Цикл наращивает значение semncnt каждый раз, когда находит подходящую операцию— ту, которая пытается занять указанный семафор и у которой не установлен флажок IPC_NOWAIT.



Содержание раздела