2015-01-14 2 views
0

Один из моих проектов требует наличия операции атомарного enqueue и dequeue в модуле ядра. Пожалуйста, дайте мне знать, есть ли какие-либо API-интерфейсы для этого.Атомная операция enque и dque

С уважением, Прадипом

ответ

1

Реализация очереди в ядре Linux называется kfifo. Вы можете проверить include/linux/kfifo.h или получить его в качестве страницы человека через

% сценариев/ядро-документ -man включать/Linux/kfifo.h | man -l -

Вы можете делать вещи атомарно, обертывая их. Вы можете использовать RCU, spinlock, mutex или то, что подходит для вашего дела.

+0

Спасибо за ревность Энди Шевченко –

Смежные вопросы