如何实现操作不被其他进程打断?
大概是这样的一个程序,目标是为了测试系统的timer interrupts是否正常
/proc/interrupts文件中有一行timer记录着系统的timer interrupts次数,而且不断的增加中.我要计算在两个时间点(不一定是wall time)下,其增加值是否和预期的一样.
实现方法大概如下:
if(时间点1)
次数1=读(/proc/interrupts文件);
if(时间点2)
次数2=读(/proc/interrupts文件);
每个时间点的次数=(次数2-次数1)/(时间点2-时间点1)
.....
现在的问题是我如何才能保证在时间点1成功后,立刻就去读取(/proc/interrupts文件,而不会在两者的时间窗口被其他进程打断呢?要是被打断,那么计算出来的值将不会正确.
请各位高手提出自己的看法...谢谢