【发布时间】:2014-11-06 22:06:45
【问题描述】:
有没有一种简单的方法可以在 C++ 中的特定延迟之后发生某些事情? 在 python 中,我只使用 frame.after(ms,myFunction),它既好又简单——这在 C++ 中似乎是一个更棘手的问题! 以前有人建议我使用 Sleep(),不幸的是,这不起作用,因为我正在为半条命 2 编写一个 mod,如果我使用 Sleep,那么整个游戏会挂起 X 秒,而不是仅仅在 X 之后调用事件秒。 那么是否有另一种方法可以在不使用睡眠的情况下在特定延迟后调用函数?
【问题讨论】:
-
std::async()与std::this_thread::sleep()?这可以接受吗? -
假设
frame.after(ms, myFunction)是半条命模组的 Python API 的一部分,那么必须有一个 C++ 等价物,这就是你想要的。
标签: c++ delay delayed-execution