提交 a1ee0d5c 编写于 作者: C codinghuang

Update

上级 789d7ed8
# 协程创建(一)
[仓库地址](https://github.com/php-extension-research/study)
## 协程相关结构定义
首先,我们需要一个`PHP`可用的协程,根据[梳理一下架构](./《PHP扩展开发》-协程-梳理一下架构.md)这篇文章的内容,我们需要在`study_coroutine.h`里面来定义:
......
# 开发规范
[仓库地址](https://github.com/php-extension-research/study)
在开始开发之前,很有必要先说一下开发的规范问题。
1、全局`PHP`扩展函数的声明都放在文件`php_study.h`里面。例如:
......
# 整理文件
[仓库地址](https://github.com/php-extension-research/study)
在开发之前,我们先对项目的文件以及文件的内容进行整理,让结构更加的清晰。整理的依据是[开发规范](《PHP扩展开发》-协程-开发规范.md)
首先,我们修改`php_study.h`文件的内容如下:
......
# 梳理一下架构
[仓库地址](https://github.com/php-extension-research/study)
首先,我们需要去实现一个协程库,这个协程库是与`PHP`本身无关的。也就是说,我们实现的这个协程库可以用在其他地方,不一定是给`PHP`用的,功能主要是和上下文切换有关。我们把这个协程库放在目录`src/coroutine`里面。
然后,我们需要去实现`PHP`的协程,这个就和协程的一些行为有关了,包括`yield``resume`等等。我们把这些实现放在文件`study_coroutine.cc``study_coroutine.h`里面。
......
# 理解PHP生命周期的过程
[仓库地址](https://github.com/php-extension-research/study)
我们在整理`study.cc`文件的时候,看到了一下函数:
```c++
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册