社区
C++ 语言
帖子详情
怎么用 boost::asio 实现定时器的功能啊
LP2010
2011-10-14 09:08:52
大侠们好,请问谁用过boost::asio实现类似微软ontimer的功能,用准备C++实现的也可以。在此谢谢各位了
...全文
492
7
打赏
收藏
怎么用 boost::asio 实现定时器的功能啊
大侠们好,请问谁用过boost::asio实现类似微软ontimer的功能,用准备C++实现的也可以。在此谢谢各位了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
konkoner
2013-04-11
打赏
举报
回复
#include <iostream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/thread/thread.hpp> #include <boost/date_time/posix_time/posix_time.hpp> static void OnTimer(const boost::system::error_code& /*e*/, boost::asio::deadline_timer* t) { t->expires_at(t->expires_at() + boost::posix_time::microseconds(iWaitMicroSenconds)); t->async_wait(boost::bind(OnTimer, boost::asio::placeholders::error, t)); } main() { boost::asio::io_service io; boost::asio::deadline_timer t(io, boost::posix_time::microseconds(iWaitMicroSenconds)); t.async_wait(boost::bind(OnTimer, boost::asio::placeholders::error, &t)); boost::thread thread1(boost::bind(&boost::asio::io_service::run, &io)); ////io.run(); thread1.join(); }
yzhfirst1
2013-03-26
打赏
举报
回复
我也在找这么一个类,不知楼主解决了没,时间过去好久了啊!
LP2010
2011-10-14
打赏
举报
回复
补充:就是要实现服务器端,定时(如:30s)去做某件事的功能,还有其他方法可以实现吗?
一叶之舟
2011-10-14
打赏
举报
回复
帮项一下
不解之榬
2011-10-14
打赏
举报
回复
+1...帮顶
luciferisnotsatan
2011-10-14
打赏
举报
回复
没用过,帮顶
LP2010
2011-10-14
打赏
举报
回复
自己来 up 一下
INetwork 接口和 AsyncTcpServer 上下文,我将详细讲解
Boost
.
Asio
定时器
的用法,重点分析如何利用
boost
::
asio
::steady_timer 和
boost
:
本文详细讲解了
Boost
.
Asio
定时器
的用法,包括利用
boost
::
asio
::steady_timer 和
boost
::
asio
::deadline_timer
实现
超时、周期性任务等
功能
。还介绍了如何通过
定时器
优化 AsyncTcpServer 和 AsyncWebSocketServer,提供了示例代码、测试方法及 Visual Studio 2022 下的配置步骤。
从 epoll 到
定时器
:全面解析
boost
::
asio
和 libevent 的性能与跨平台策略
本文详细介绍了异步编程的重要性,比较了
boost
::
asio
和libevent在异步编程中的工具选择,涵盖了它们的核心
功能
、
定时器
实现
、性能及跨平台考虑。通过实例演示,帮助开发者根据项目需求选择合适的异步编程库。
boost
::
asio
::io_service::work
本文介绍了如何使用
Boost
.
Asio
库进行异步IO操作,并详细解释了如何利用
asio
::io_service::work对象来确保io_service不会在所有IO任务完成后退出,从而避免线程终止的问题。此外还提到了使用
boost
.deadline_timer()
实现
定时器
功能
的方法。
doc/html/
boost
_
asio
/example/timers/time_t_timer.cpp
本文介绍了一个使用
Boost
.
ASIO
库
实现
的
定时器
示例,该
定时器
基于std::time_t类型,并提供了同步和异步等待
功能
。文章详细展示了如何定义时间特质结构,设置
定时器
到期时间和处理超时事件。
使用
boost
::quick_exit的示例程序
本文介绍了C++中
boost
::quick_exit的使用,它允许程序立即退出而不执行正常终止处理。通过一个示例程序展示了如何结合
Boost
的program_options和
asio
库来
实现
功能
,包括命令行参数解析、
定时器
以及在特定条件下快速退出。同时提醒开发者需谨慎使用以避免资源泄漏等问题。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章