asio使用例子

阻塞调用

复制代码
# 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;
}
复制代码

 

posted @   xd_xumaomao  阅读(68)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2021-09-03 《Deep Neural Networks for YouTube Recommendations》论文阅读
2019-09-03 网络基础
2019-09-03 MapReduce
点击右上角即可分享
微信分享提示