如何使用boost中的定时器

boost

方式/步调

  1. 1

    若是要利用steady_timer按时器,起首需要插手如下所示的头文件

    d53f8794a4c27d1e3d8cdb1315d5ad6edcc438bb.jpg
  2. 2

    建立办事对象io_service, 它是boost库的焦点类

    42166d224f4a20a41001df109e529822730ed0ce.jpg
  3. 3

    界说steady_timer,设置超不时间为3秒,然后在挪用async_wait异步期待,即超不时间到后,挪用匿名函数

    21a4462309f79052c174a4e902f3d7ca7acbd5fa.jpg
  4. 4

    然后挪用io_service的run函数启动办事

    95eef01f3a292df5537d4fc2b2315c6035a873af.jpg
  5. 5

    从输出成果看,刚好3秒到时后,挪用匿名函数中的打印信息

    bd315c6034a85edf34d91df447540923dc547594.jpg
  6. 6

    因为挪用io_service的run函数会梗阻,所以,可以经由过程线程的体例启动service办事

    0824ab18972bd407c86f302a75899e510eb309b9.jpg
  7. 7

    最后再来总结下steady_timer的用法,建立办事对象,然后建立按时器,并设置相关参数,最后再启动办事对象

    4034970a304e251f4661072fa986c9177e3e5357.jpg
  • 发表于 2019-08-10 18:07
  • 阅读 ( 896 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具