我想运行一个函数 ( funcA
) 并使用另一个函数 ( timerFunc
) 作为计时器。如果正在运行的函数 ( funcA
) 已经运行了 10 秒,我想使用计时器函数 ( timerFunc
) 退出它。这可能吗?基本上我想做的是:
void funcA() {
// check event 1
// check event 2
// check event 3
// time reaches max here! --exit--
//check event 4
}
如果不是,那么处理这种情况的最佳方法是什么?我考虑过使用秒表,但我不确定这是否是最好的做法,主要是因为我不知道在什么事件之后会达到超时。