Newque()
Функция newque() размещает в памяти новый дескриптор очереди сообщений () и вызывает , которая резервирует элемент массива очередей сообщений за новым дескриптором. Дескриптор очереди сообщений инициализируется следующим образом:
дескриптора заносится число 0. В поле q_ctime
заносится CURRENT_TIME.
Все действия, следующие за вызовом , выполняются под глобальной блокировкой очереди сообщений. После снятия блокировки вызывается msg_buildid(), которая является отображением . Функция возвращает уникальный ID очереди сообщений, построенный на основе индекса дескриптора. Результатом работы newque() является ID очереди.