Современные эквиваленты local_irq_disable()
, local_irq_enable()
, local_irq_save()
и local_irq_restore()
.Тем не менее, делать это в течение такого длительного периода времени (и не сомневайтесь в том, что при современных скоростях процессора 5 мс это длительное время) считается довольно антисоциальным.
Также следует учитывать, что современные машины имеют SMI (прерывания управления системой), который не может быть замаскирован и который может занять центральный процессор на удручающем отрезке времени, поэтому вашему коду, возможно, придется справиться с этим случаем.
Ядро в наши дни является приоритетным и имеет таймеры высокого разрешения длякод ядра - ваш код может использовать их вместо этого (см. include/linux/hrtimer.h
).