gpt4 book ai didi

c - time.h 中的 time() 如何工作?

转载 作者:行者123 更新时间:2023-11-30 18:43:24 26 4
gpt4 key购买 nike

让我从代码中调用时间函数并保存该值。然后我禁用中断并执行一些需要花费大量时间的代码。然后我重新启用中断并从时间函数中获取值。

start = time ( NULL );
disable_interrupts();
...


...
enable_interrupts()
end = time ( NULL );

我得到的开始和结束值完全相同?禁用中断如何导致这种奇怪的行为?

最佳答案

根据您的平台/操作系统(这感觉像是嵌入式类型),某些时间实现使用计时器中断甚至计数 vblank/hblank 中断。关闭中断并得到这个结果似乎证实了这一点。顺便说一句,我同意其他人的观点,即关闭任何重要时间的中断都会带来很多麻烦。除非你确切地知道发生了什么,我的意思是确切地说,否则你很容易搬起石头砸自己的脚,甚至几个月后才知道。

关于c - time.h 中的 time() 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9198852/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com