- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 Boost中的协程—Boost.Asio中的stackful协程
Boost.asio中stackful协程是由Boost::Asio::spawn开启的,文档说,spawn是协程的一种高层次的封装,spawn由许多版本,多用以下定义:template< typename Function>void spawn( const boost::asio::io_context::strand & s, Functi...
2018-09-21 17:03:01 3159
原创 Boost中的协程—Boost.Asio中的coroutine类
Boost.Asio中有两处涉及协程,本文介绍其中的coroutine类。Boost.Asio中的stackless协程是由coroutine类和一些宏来实现的。coroutine类非常简单,包括四个函数,一个int类型变量,用来保存当前函数的运行状态,与之配合使用的宏中,因采用switch来实现,所以可以根据这个整型变量的值实现跳转。Boost.Asio定义了一些宏,构成所谓的“伪关键字...
2018-09-21 16:53:24 4501
原创 Boost中的协程—Boost.Coroutine2
尽管可以有不同的翻译,coroutine本文被叫作协程。概念Coroutine是相对于routine(过程)而提出的,它与一般的父程序调用子程序的routine不同之处在于,它允许挂起一个程序执行点,过后再从挂起的地方继续运行,是一种更高级的程序运行顺序控制。为保证程序挂起再恢复,协程有其自己的栈和控制块,记录挂起时的状态。协程有如下特点:同其他数据类型一样,协程也是第一类(fir...
2018-09-21 16:44:06 14888 2
翻译 Boost.Asio初步(三)
Platform-specific I/O ObjectsSo far, all of the examples in this chapter have been platform independent. I/O objects such as boost::asio::steady_timer and boost::asio::ip::tcp::socket are supported ...
2018-09-05 15:59:48 864
翻译 Boost.Asio初步(二)
Network programmingEven though Boost.Asio can process any kind of data asynchronously, it is mainly used for network programming. This is because Boost.Asio supported network functions long before a...
2018-09-05 15:40:17 1722
翻译 Boost.Asio初步(一)
【注】本翻译来自https://theboostcpplibraries.com/boost.asio。boost.asio从v1.66起io_service变成了io_context,二者有一定差异,但基本应用相同。目 录IO服务和IO对象 可扩展性和多线程 网络编程 协程 与平台相关的IO对象This chapter introduces the library Boost...
2018-09-05 15:20:50 5774
apache2.4 php5.4手工安装包.zip
2013-05-14
Windows平台的包含源代码的libevent(可编译)
2013-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人