是否可以在C ++中的特定时间调用函数?例如,我想在number_of_elapsed_milliseconds_since_application_start = x时启动函数doIt()。
跨平台解决方案将是理想的。
答案 0 :(得分:3)
在纯C ++中可能没有,你需要一些特定于操作系统的代码。但你可以使用独立于平台的操作系统包装器,比如Qt(尽管这对你的非常简单的问题来说可能有点过分了。)
编辑:你能做的最简单的事情就是在循环中主动阻止程序,不断轮询当前时间,直到达到截止日期,但这可能不是一个非常有用的解决方案。因此,如果没有线程或某些事件驱动的计时器(就像每个操作系统应该拥有的那样),你就不会走得太远。
答案 1 :(得分:3)
制作一个帖子,让它睡到那个时候,然后在睡眠之后让它运行该功能。
答案 2 :(得分:1)
这被认为是'CallBack'功能或'听众'。有关实施它的更多信息,请访问:http://www.cprogramming.com/tutorial/function-pointers.html
希望有所帮助。