我想编写一个程序来模拟客户每隔10〜50秒进入一次cafetaria的cafetaria。所以我想每10到50秒调用一次函数如何每x秒调用一次函数
-2
A
回答
1
有两种方法:1.Asynchronous 2.同步
假设你使用Win32,C++。您可以使用Win32 API SetTimer
UINT_PTR timerid = SetTimer(NULL,0,milliseconds,& callback);
如果您想轮询方法你会更好地利用类似的东西
for(;;) { Say_Hello(); // Sleep for 50*1000ms Sleep(50000); }
3
在你的主循环中,获取时间并将其与上一次调用函数(在声明它时初始化为“now”)进行比较。如果它大于你的时间间隔,那么调用你的函数,并设置“最后一次调用”变量到当前时间。
3
的Boost库提供了这Boost.Asio,并明确包括这在其教程:
Synchronous timer,即等到计时器到期。
Asynchronous timer,即继续您的程序并在计时器到期时调用回调函数。
如果您在网络中搜索C++时未找到Boost库,那么您的谷歌搜索功能很弱。 ;-)
0
对于更多跨平台的定时器和利用C++ STL,请看C++ Cross-Platform High-Resolution Timer。
从那里,使用上面提到的那些跨平台定时器中的两个,每隔10到50秒简单地创建并调用一个循环中的函数。
相关问题
- 1. 每30秒调用一次函数
- 2. 每5秒调用一次函数
- 3. 每5秒调用一次函数角
- 4. GTK +每x秒调用函数
- 5. 每隔x秒调用一次Javascript函数并在y秒后停止?
- 6. 如何在Angular 2中每10秒调用一次函数?
- 7. 如何每30秒调用一次函数?
- 8. 每秒多少次函数调用?
- 9. 如何每x秒调用一次方法?
- 10. 如何每x秒执行一次方法调用?
- 11. 如何在VB.NET中每x分钟调用一次函数?
- 12. 每X秒更新一次数据库
- 13. Javascript - 每x秒执行一次函数,但只执行三次函数
- 14. 每x秒运行函数
- 15. 使用setInvernal每隔几秒调用一次查询函数?
- 16. Django - 每x秒运行一个函数
- 17. 每纳秒调用一个函数?
- 18. 如果x秒后调用函数
- 19. 在JavaScript中每隔N秒调用一次异步函数
- 20. 在iOS中每5秒钟调用一次函数
- 21. 每20秒执行一次php函数
- 22. 每30秒运行一次函数javascript
- 23. 每5秒重播一次jQuery函数
- 24. Theading.Timer每x秒调用一个方法
- 25. 如何每秒调用nextTuple()一定次数?
- 26. 如何使用NSTimer在Objective-C中每x秒调用一次方法?
- 27. 如何使用QT每15秒后调用一个函数
- 28. 如何使用JavaScript每隔X秒刷新一次浏览器?
- 29. SDL_Audio_Spec中的回调函数每秒调用SDLAudio_Spec.freq次?
- 30. 每x秒执行一次动作delphi
你需要在10-50秒内发生其他事情,还是只是等待进入食堂的人? – chris
我是初学者在C++和我在网上搜索,但我没有找到任何东西 – user2219913
我有一个方法,我想打电话每隔50次秒 – user2219913