Один из моих проектов требует наличия операции атомарного enqueue и dequeue в модуле ядра. Пожалуйста, дайте мне знать, есть ли какие-либо API-интерфейсы для этого.Атомная операция enque и dque
С уважением, Прадипом
Один из моих проектов требует наличия операции атомарного enqueue и dequeue в модуле ядра. Пожалуйста, дайте мне знать, есть ли какие-либо API-интерфейсы для этого.Атомная операция enque и dque
С уважением, Прадипом
Реализация очереди в ядре Linux называется kfifo. Вы можете проверить include/linux/kfifo.h
или получить его в качестве страницы человека через
% сценариев/ядро-документ -man включать/Linux/kfifo.h | man -l -
Вы можете делать вещи атомарно, обертывая их. Вы можете использовать RCU, spinlock, mutex или то, что подходит для вашего дела.
Спасибо за ревность Энди Шевченко –