官网教程: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(一)、同步定时器相关推荐

  1. [Boost基础]并发编程——asio网络库——定时器deadline_timer

    asio库基于操作系统提供的异步机制,采用前摄器设计模式(Proactor)实现了可移植的异步(或者同步)IO操作,而且并不要求使用多线程和锁定,有些的避免了多线程编程带来的诸多有害副作用(如条件竞争 ...

  2. asio boost 异步错误处理_boost::ASIO的同步方式和异步方式

    http://blog.csdn.net/zhuky/article/details/5364574 http://blog.csdn.net/zhuky/article/details/536468 ...

  3. 压测学习总结(6)——Jmeter同步定时器的使用

    添加同步定时器 同步定时器介绍: 同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的.Jmeter中使用同步定时器功能,模拟多用户并发测试,即多个线程在同一时刻并发请求.用 ...

  4. java线程集合点_Jmeter集合点(线程组和同步定时器)

    性能测试最常见的场景就是,在同一时间N个用户同时操作.之前简单的认为线程组数在0s内同时启动,不就实现了并发么.线程组中并发数.启动时间.循环次数.持续时间和定时器又有什么关联呢? 同步定时器Sync ...

  5. jmeter同步定时器

    发帖举例: 在jmeter中通过同步定时器实现集合点的,都到达发帖这一步在一块发帖 jmeter中同步定时器的添加步骤: 两个输入框的使用方法: 模拟用户组的数量:设置多少用户进行同步操作.设置为0表 ...

  6. c++语言 tcp例子,C++ boost::asio编程-同步TCP详解及实例代码

    boost::asio编程-同步TCP boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型. boost.asio库支持TCP.UDP.IC ...

  7. boost::asio编程-同步TCP

    boost.asio库是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型. boost.asio库支持TCP.UDP.ICMP通信协议. 下面介绍同步TCP模式: ...

  8. asio(二)、异步定时器

    官网教程:https://think-async.com/Asio/asio-1.26.0/doc/asio/tutorial/tuttimer2.html asio的异步定时器功能 #include ...

  9. jmeter并发误区及集合点(同步计时器),吞吐量定时器

    性能测试的方法主要包括以下几种:负载测试(load Testing),压力测试(Stress Testing),配置测试(Configuration Testing),并发测试(Concurrency ...

最新文章

  1. Enterprise Library系列文章回顾与总结
  2. 检查Bash Shell脚本中输入参数的存在
  3. Kohana中控制器继承自Controller_Template的问题
  4. CMake的几种Include
  5. flex image 控件显示bmp 格式图片
  6. Android下载文件
  7. 臭名昭著的Java错误和陷阱
  8. 前端学习(2217):react元素渲染之时钟
  9. 【转】 ADO.NET最佳实践
  10. ip和端口正则表达式
  11. 11月24日 layouts and rendering in rails(部分没有看)
  12. Amazon WorkSpaces现支持Amazon Linux 2 Desktop
  13. python seaborn boxplot_seaborn.boxplot
  14. 《重来》值得你多看几遍
  15. linux抓包UDP流量
  16. java输入年月输出日历_Java实现按年月打印日历功能【基于Calendar】
  17. 基于SpringBoot微信公众号的开发
  18. cyclone小知识(四)——利用cyclone和PS制作点云剖面图(包括画直角坐标系)
  19. Can‘t locate XXX/XXX.pm in @INC (you may need to install the XXX::XXX module)
  20. 大数据学习计划(不断改善)(小白入门指南)

热门文章

  1. [分享]《点一盏心灯》
  2. 虚拟机配置NAT网络
  3. 网络正常,“但”edge浏览器网页拒绝访问请“检查代理”,解决方案-DNS设置
  4. 斑马打印机连三菱PLC与VB.NET
  5. 采用新项目管理软件的四个步骤
  6. 会计基础(1) - 总论
  7. The 2021 CCPC Weihai OnsiteM. 810975
  8. Simulink仿真踩坑
  9. 数据库系统原理与应用教程(058)—— MySQL 练习题(二):单选题
  10. Oracle vmbox 硬件加速灰色,win7显卡硬件加速灰色不可用解决方法