嗨,在Linux中,有什么方法可以使我的代码免受其他操作系统中断的影响吗?例如,如果我有下面的代码,并且我需要找到确切的执行时间,而不需要其他东西干扰我的代码。
我已经研究过pthread_mutex_lock(&cs_mutex);,但无法停止其他操作来运行。
while(1){
//start some method to block other OS overheads
c_start=clock();
some_function();
c_end=clock();
//stop OS overhead block
//calculate time
}
我有一个ODROID-C2机器,我正在运行Arch。当我运行journalctl -b时,我可以看到最初的时间是错误的:
-- Logs begin at Thu 2020-02-13 20:01:10 GMT, end at Fri 2020-03-20 17:20:14 GMT. --
Feb 13 20:01:15 moby kernel: Initializing cgroup subsys cpuset
Feb 13 20:01:15 moby kernel: Initializing cgroup subsys cpu
Feb 13 20:01:15 moby kernel: In
有没有可能检查(在bash/python/C++中)在系统( linux / windows )中睡眠的剩余时间-我需要它来创建在linux和windows上工作的双重程序,防止一个人在另一个人(通过TCP)上工作时进入睡眠模式。
不,我不能只是增加系统进入睡眠的时间-因为如果我离开桌面,计算机必须进入睡眠(或者更确切地说,进入阻止模式-或者不管它叫什么-它们只需要被密码安全问题阻止)。