Снять защиту критической секции кода в обработчике прерывания
#include <sys/neutrino.h>void InterruptUnlock( intrspin_t *spinlock );
libc
Функция InterruptUnlock() снимает блокировку критической секции кода, освобождая spinlock и включая прерывания. Может вызваться из потока или из обработчика прерывания. Перед вызовом этой функции поток должен запросить привилегии ввода-вывода, вызвав:
ThreadCtl( _NTO_TCTL_IO, 0 );
Если поток этого не сделает, он может получить SIGSEGV
при вызове InterruptUnlock().
ЗОСРВ «Нейтрино»
InterruptDisable(), InterruptEnable(), InterruptLock(), InterruptMask(), InterruptUnmask(), ThreadCtl()
Предыдущий раздел: Описание API системной библиотеки