【发布时间】:2015-04-17 09:32:35
【问题描述】:
目前我的程序包含一个在窗口打开时执行的主循环。在循环内部有一个必须定期执行的函数(比如每秒左右),但是主循环的其余部分必须继续执行并且循环重复而不执行周期性函数直到时间结束。我的问题是 - 如何在主循环中定期执行函数而不完全停止程序执行?代码如下:
//Prototypes
void functionToBeExecutedPeriodically();
void someFunc1();
void someFunc2();
int main()
{
while (window.isOpen())
{
functionToBeExecutedPeriodically();
//This part of the loop must continue executing whilst the above
//idles for a limited period of time
someFunc1();
someFunc2();
window.display();
}
}
【问题讨论】:
-
您可以在主循环中使用计时器,并且仅在计时器达到您想要的值时才调用该函数。