我想写一个独立于其他函数的在C中运行的函数。当其他功能正在工作时,我不希望此计时器停止。我怎样才能做到这一点?在C中使用全局函数作为定时器?
-1
A
回答
0
0
你可以在时间值存储在入口点的全局变量,即主后立即。之后,无论何时您需要知道当前的程序执行时间,您都可以通过从该时间点减去此时间值来获取它。
+0
thnks这么多4如此快速回复... – samruddhi 2011-02-25 10:03:12
0
我不知道我理解你的问题。
如果你想要一个函数在一个间隔(即没有抖动或延迟)上精确执行,你需要使用某种中断处理程序。如果您正在使用两个时间戳之间的差异来确定何时调用您的函数,则您的函数调用可能会无限期地延迟,具体取决于在读取第二个时间戳之前执行的代码。这通常是不希望的行为。
也许更容易与一个人为的例子来解释:
#include <stdio.h>
#include <time.h>
void f() { // do something stupid and time-consuming
int i, j;
for (i = 0; i < 65535; ++i)
for(j = 0; j < 65535; ++j);
}
int main() {
time_t t0, t1;
t0 = time(NULL);
f(); // waste time
t1 = time(NULL);
printf("time elapsed: %ld\n", t1 - t0);
}
在我的机器这需要11秒。
相关问题
- 1. 为什么在JavaScript原型函数中使用全局函数?
- 2. 调用在JavaScript函数作为全局函数
- 3. 在钛中使用全局函数
- 4. 在AngelScript中使用全局函数
- 5. 在vuejs中使用全局函数。 linter(?)
- 6. C#中如何存在全局函数?
- 7. C++全局函数和OOP?
- 8. 从javascript定时器调用非全局函数
- 9. 在C++中使用字符串arg的全局函数
- 10. 在函数定义中使用全局变量的当前值
- 11. 全局函数装饰器
- 12. 指向作为全局函数参数的C++类成员函数?
- 13. 将函数转换为全局函数
- 14. 如何让我的数组在C函数全局作出?
- 15. 在全局环境中使用exec从函数内部定义函数
- 16. 使用类作为函数和“全局”变量容器:糟糕的设计?
- 17. 如何在C++中调用全局函数中的类对象?
- 18. noSuchMethod在全局定义的函数
- 19. 在匿名自执行函数中定义全局函数?
- 20. 在内核中使用OpenCl全局ID作为整数
- 21. 如何使函数全局?
- 22. 为什么全局函数在角1.3
- 23. 如何指向C++中全局函数中的成员函数?
- 24. 在C中为OpenMP使线程安全函数安全
- 25. 在C++中使用全局变量
- 26. 在具有全局作用域的函数中创建变量?
- 27. Rails - 通用全局函数
- 28. Bash中的全局函数?
- 29. lua中的全局函数
- 30. 使用函数更改全局变量
嗯,我读到这个比Gunner和ayush有什么不同。你是否试图按照他们的建议来安排你的申请?或者你是否试图在经过一段时间后反复调用重复函数? – 2011-02-25 08:41:08
d回复由ayush n gunner给出解决问题:) thaks so much every1 u guyz rock :) – samruddhi 2011-02-25 10:07:01