asio(一)、同步定时器
官网教程:https://think-async.com/Asio/asio-1.26.0/doc/asio/tutorial/tuttimer1.html
所有的asio类都可以通过简单地包含“asio.hpp”头文件来使用。
#include<iostream>
#include<asio.hpp>
所有使用asio的程序都需要至少有一个I/O执行上下文,例如io_context或thread_pool对象。I/O执行上下文提供对I/O功能的访问。我们在主函数中首先声明一个io_context类型的对象。
int main()
{asio::io_context io;
接下来,我们声明一个类型为asio::steady_timer的对象。提供I/O功能(或本例中的计时器功能)的核心asio类总是将执行器或对执行上下文的引用(如io_context)作为它们的第一个构造函数参数。构造函数的第二个参数将计时器设置为从现在起5秒过期。
asio::steady_timer t(io, asio::chrono::seconds(5));
在这个简单的例子中,我们对计时器执行阻塞等待。也就是说,对steady_timer::wait()的调用将不会返回,直到计时器过期,即创建计时器5秒后(即,从等待开始时起)。
计时器总是处于两种状态之一:“已过期”或“未过期”。如果在过期计时器上调用steady_timer::wait()函数,它将立即返回。
t.wait();
最后,我们打印强制性的“asio 同步定时器.”消息,以在计时器过期时显示。
std::cout << "asio 同步定时器." << std::endl;return 0;
}
整体代码
#include <iostream>
#include <asio.hpp>int main()
{asio::io_context io;asio::steady_timer t(io, asio::chrono::seconds(5));t.wait();std::cout << "asio 同步定时器." << std::endl;return 0;
}
asio(一)、同步定时器相关推荐
- [Boost基础]并发编程——asio网络库——定时器deadline_timer
asio库基于操作系统提供的异步机制,采用前摄器设计模式(Proactor)实现了可移植的异步(或者同步)IO操作,而且并不要求使用多线程和锁定,有些的避免了多线程编程带来的诸多有害副作用(如条件竞争 ...
- asio boost 异步错误处理_boost::ASIO的同步方式和异步方式
http://blog.csdn.net/zhuky/article/details/5364574 http://blog.csdn.net/zhuky/article/details/536468 ...
- 压测学习总结(6)——Jmeter同步定时器的使用
添加同步定时器 同步定时器介绍: 同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的.Jmeter中使用同步定时器功能,模拟多用户并发测试,即多个线程在同一时刻并发请求.用 ...
- java线程集合点_Jmeter集合点(线程组和同步定时器)
性能测试最常见的场景就是,在同一时间N个用户同时操作.之前简单的认为线程组数在0s内同时启动,不就实现了并发么.线程组中并发数.启动时间.循环次数.持续时间和定时器又有什么关联呢? 同步定时器Sync ...
- jmeter同步定时器
发帖举例: 在jmeter中通过同步定时器实现集合点的,都到达发帖这一步在一块发帖 jmeter中同步定时器的添加步骤: 两个输入框的使用方法: 模拟用户组的数量:设置多少用户进行同步操作.设置为0表 ...
- c++语言 tcp例子,C++ boost::asio编程-同步TCP详解及实例代码
boost::asio编程-同步TCP boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型. boost.asio库支持TCP.UDP.IC ...
- boost::asio编程-同步TCP
boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型. boost.asio库支持TCP.UDP.ICMP通信协议. 下面介绍同步TCP模式: ...
- asio(二)、异步定时器
官网教程:https://think-async.com/Asio/asio-1.26.0/doc/asio/tutorial/tuttimer2.html asio的异步定时器功能 #include ...
- jmeter并发误区及集合点(同步计时器),吞吐量定时器
性能测试的方法主要包括以下几种:负载测试(load Testing),压力测试(Stress Testing),配置测试(Configuration Testing),并发测试(Concurrency ...
最新文章
- Enterprise Library系列文章回顾与总结
- 检查Bash Shell脚本中输入参数的存在
- Kohana中控制器继承自Controller_Template的问题
- CMake的几种Include
- flex image 控件显示bmp 格式图片
- Android下载文件
- 臭名昭著的Java错误和陷阱
- 前端学习(2217):react元素渲染之时钟
- 【转】 ADO.NET最佳实践
- ip和端口正则表达式
- 11月24日 layouts and rendering in rails(部分没有看)
- Amazon WorkSpaces现支持Amazon Linux 2 Desktop
- python seaborn boxplot_seaborn.boxplot
- 《重来》值得你多看几遍
- linux抓包UDP流量
- java输入年月输出日历_Java实现按年月打印日历功能【基于Calendar】
- 基于SpringBoot微信公众号的开发
- cyclone小知识(四)——利用cyclone和PS制作点云剖面图(包括画直角坐标系)
- Can‘t locate XXX/XXX.pm in @INC (you may need to install the XXX::XXX module)
- 大数据学习计划(不断改善)(小白入门指南)
热门文章
- [分享]《点一盏心灯》
- 虚拟机配置NAT网络
- 网络正常,“但”edge浏览器网页拒绝访问请“检查代理”,解决方案-DNS设置
- 斑马打印机连三菱PLC与VB.NET
- 采用新项目管理软件的四个步骤
- 会计基础(1) - 总论
- The 2021 CCPC Weihai OnsiteM. 810975
- Simulink仿真踩坑
- 数据库系统原理与应用教程(058)—— MySQL 练习题(二):单选题
- Oracle vmbox 硬件加速灰色,win7显卡硬件加速灰色不可用解决方法