13.8.1异步、异步、异步 Page720~721

这篇具有很好参考价值的文章主要介绍了13.8.1异步、异步、异步 Page720~721。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#include <iostream>
#include <thread>
#include <future>

using namespace std;

///定时炸弹第一波
void sync_sleep(int s)
{
    cout << "sync_sleep----不使用异步" << endl;
    ///启动定时
    this_thread::sleep_for(chrono::seconds(s)); ///延迟s秒
    ///定时到
    cout << "!!!砰!!!" << endl;

    ///边跑边叫
    cout << "~我跑~" << endl;
    cout << endl;
}

///定时炸弹第二波
void async_sleep(int s)
{
    cout << "async_sleep-----使用异步" << endl;
    ///启动定时
    std::future <void> f = std::async([s]()
    {
        this_thread::sleep_for(chrono::seconds(s));
        ///定时到
        cout << "!!!砰!!!" << endl;
    });

    ///边跑边叫
    cout << "~我跑~" << endl;
    ///在百米开外安心等
    f.wait(); ///启动f

}
int main()
{
    sync_sleep(5);
    async_sleep(5);
    return 0;
}

13.8.1异步、异步、异步 Page720~721,白话C++》第13章 网络  asio,《白话C++》学习,c++,算法,开发语言

13.8.1异步、异步、异步 Page720~721,白话C++》第13章 网络  asio,《白话C++》学习,c++,算法,开发语言

运行效果:

开始运行:

13.8.1异步、异步、异步 Page720~721,白话C++》第13章 网络  asio,《白话C++》学习,c++,算法,开发语言

5秒后:

13.8.1异步、异步、异步 Page720~721,白话C++》第13章 网络  asio,《白话C++》学习,c++,算法,开发语言

再过5秒:

13.8.1异步、异步、异步 Page720~721,白话C++》第13章 网络  asio,《白话C++》学习,c++,算法,开发语言文章来源地址https://www.toymoban.com/news/detail-818258.html

到了这里,关于13.8.1异步、异步、异步 Page720~721的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 宽带连接错误解决方法总汇( 651、691、623、678、645、720、721、718、734、769、619

    错误代码651: 意思为 您的调制解调器(或其它连接设备)报告了一个错误。既未找到指定的端口。 解决办法: 开始】----【控制面板】----【硬件和声音】----【设备和打印机】(如果是win7用户可以直接在【开始】----【搜索程序或文件处】输入【调制解调器】也可以) 然后在【

    2024年02月05日
    浏览(53)
  • 【C++】开源:Boost网络库Asio配置使用

    😏 ★,° :.☆( ̄▽ ̄)/$: .°★ 😏 这篇文章主要介绍Asio网络库配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 项目Github地址: https://github.com/boostorg/asio Boost.Asio 是一个用于

    2024年02月15日
    浏览(48)
  • 第13章 网络 Page738~741 13.8.3 TCP/UDP简述

    libcurl是C语言写成的网络编程工具库,asio是C++写的网络编程的基础类型库 libcurl只用于客户端,asio既可以写客户端,也可以写服务端 libcurl实现了HTTPFTP等应用层协议,但asio却只实现了传输层TCP/UDP等协议。 在学习http时介绍过“OSI网络七层”协议,但实际应用更多的是“TCP/

    2024年02月20日
    浏览(32)
  • 第13章 网络 Page818 UDP(和TCP的比较)

    TCP核心类 UPD核心类 UPD中没有acceptor(接收器)。 另外:address类,归属在ip下面,这意味着它即可用于TCP,又可用于UDP UDP协议也称为“无连接协议”,即通信之前不需要事先建立连接。 但逻辑上仍然可以区分出“客户端”和“服务端”,主动的那一端就是客户端。客户端也仍然

    2024年02月20日
    浏览(41)
  • 5、boost asio 教程---异步TCP服务器

    现在是时候看看我们的第一个Boost.Asio异步TCP服务器了。这是我最后一次不使用命名空间和类型别名。下一次我会使用,因为名称变得太长了,而且你已经知道事情是从哪里来的。 这次,我们的服务器执行以下操作: - 在端口15001上监听传入的TCP连接。 - 接受传入连接。 - 从连

    2024年02月07日
    浏览(40)
  • 第13章网络,Page672~674页,带进度的FTP下载的易错点及程序书写顺序

    网络篇,书上672~674页,带进度的FTP下载的的实例程序,写了两遍,才写成功,而且第二遍写的时候,对易错的地方有所感悟,写篇心得记下来。 首先上代码: 易错点分析: 65行,要注意SIZE后面要有个分号 62,63, 107,108行,要注意username和password不要忘了使用c_str()转化成“C”

    2024年01月24日
    浏览(34)
  • Grind75第13天 | 208.实现Trie、54.螺旋矩阵、721.账户合并

    题目链接:https://leetcode.com/problems/implement-trie-prefix-tree 解法: 这个题非常经典,背下来。 首先需要自己实现Node的类,属性为children和是否为单词的标记,再去初始化Trie的类。 在插入和查询的过程中,都要不断让指针指向children。 参考题解:实现Trie 边界条件:无 题目链接:

    2024年01月20日
    浏览(43)
  • boost库中优秀的网络库asio

    开发大型项目,肯定需要使用一些框架,这些框架可以由你自己亲自手工实现,也可以直接引用第三方库。 1、自己实现框架 优点:程序的所有细节都能非常清楚的掌握。 缺点:工作量大、难度高。 2、引用第三方库 优点:选择一个稳定、靠谱的第三方框架,将很大程度降低

    2023年04月09日
    浏览(41)
  • [C++ 网络协议] 异步通知I/O模型

    如图是同步I/O函数的调用时间流: 如图是异步I/O函数的调用时间流: 可以看出,同异步的差别主要是在时间流上的不一致。select属于同步I/O模型。epoll不确定是不是属于异步I/O模型,这个在概念上有些混乱, 期望大佬的指点 。 这里说的异步通知I/O模型,实际上是select模型的

    2024年02月07日
    浏览(38)
  • C++异步网络库workflow入门教程(1)HTTP任务

    如果觉得小弟写的可以,请给一个点赞+关注支持 workFlow c++异步网络库编译教程与简介 示例 创建任务方法原型 在workflow中所有的客户端任务都放在 WFTaskFactory 工厂类中, url: 请求的http url redirect_max: 表示最大重定向次数。如果在请求过程中遇到重定向,该参数指定了最多允许重

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包