首页 > 其他分享 >asio使用例子

asio使用例子

时间:2022-09-03 21:00:29浏览次数:63  
标签:asio std cout namespace 例子 使用 using include

阻塞调用

# include<iostream>
# include<boost/asio.hpp>
# include<boost/date_time/posix_time/posix_time.hpp>
using namespace std;



int main() {
      cout << "One" << endl;
      boost::asio::io_service io;
      boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
      t.wait(); // 阻塞等待5秒
      cout << "two" << endl;
}

 

异步调用

# include<iostream>
# include<boost/asio.hpp>
# include<boost/date_time/posix_time/posix_time.hpp>
using namespace std;

void callback(const boost::system::error_code&) {
        cout << "run" << endl;
}

int main() {
      cout << "One" << endl;
      boost::asio::io_service io;
      boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
      t.async_wait(callback); // 事件注册,5s钟后调用callback
      cout << "two" << endl;
      io.run(); // 这里才真正执行
      cout << "three" << endl;
}

 

标签:asio,std,cout,namespace,例子,使用,using,include
From: https://www.cnblogs.com/xumaomao/p/16653631.html

相关文章

  • JPA 入门实战(4)--Spring Data JPA 使用
    本文主要介绍SpringBoot中如何使用SpingDataJPA,相关的环境及软件信息如下:SpringBoot2.6.10。1、SpingDataJPA简介SpringDataJPA是SpringData家族的一部......
  • 使用STM32控制TMC5160驱动步进电机
      首先先来了解一下TMC5160的3种工作模式TMC5160通过两个引脚来控制它的工作模式:SD_MODE和SPI_MODE。1、当SD_MODE接地,SPI_MODE拉高,TMC5160即工作在模式1(SPI......
  • spark 日常使用问题集合
    1.spark广播加入错误,即使spark.sql.autoBroadcastJoinThreshold=-1任务设置spark.sql.autoBroadcastJoinThreshold=-1 但是在实际执行中设置未生效 即使我把它指定为......
  • JavaScript 非运算(!)之双感叹号的使用技巧
    我的另一篇博文中提到JavaScript有哪些是假值,哪些是真值。对于null、undefined、"",等一些假值,JavaScript直接视为false。我有一个需求,判断从浏览器中获取的Cookie是......
  • C#_LOG的使用,工具类
    1、NLog导包包名:NLog.Extensions.Logging配置文件创建配置文件,使用默认名字nlog.config,会减少很多不必要的麻烦<?xmlversion="1.0"encoding="utf-8"?><nlogx......
  • ASP.NET Core 实战-10.使用依赖注入的服务配置
    依赖注入简介本节旨在让您基本了解什么是依赖注入,为什么要关注它,以及ASP.NETCore如何使用它。该主题本身远远超出了这一章的范围。如果您想要更深入的背景,我强烈建议......
  • ASP.NET Core 实战-8.使用标签助手构建表单
    显示动态数据是许多Web应用程序的一个重要方面,但它通常只是故事的一半。除了向用户显示数据之外,您通常还需要用户能够将数据提交回您的应用程序。例如,您可以使用数据来......
  • 详述 Git 的 rebase 命令使用方法
    在基于Git的开发过程中,我们很容易遇到合并代码的情况,例如我们从master分支拉取了一个feature分支,当我们开发到一段时间之后,可能需要将master的代码合并到我们当前......
  • 微信小程序websocket的使用
    微信小程序中使用websocket分为两步:一、现在微信公众平台的开发者工具中配置socket的域名   二、开始编写业务代码业务代码大致可以分成三个步骤:a.发起请求,建立......
  • ASP.NET Core 实战-3.使用中间件管道处理请求
    我们将首先了解中间件的概念,您可以使用它实现的所有事情,以及中间件组件通常如何映射到“横切关注点”。这些是跨越多个不同层的应用程序的功能.日志记录、错误处理和安全......