Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
study
提交
a1ee0d5c
S
study
项目概览
OpenDocCN
/
study
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
study
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a1ee0d5c
编写于
6月 01, 2019
作者:
C
codinghuang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update
上级
789d7ed8
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
10 addition
and
0 deletion
+10
-0
docs/《PHP扩展开发》-协程-协程创建(一).md
docs/《PHP扩展开发》-协程-协程创建(一).md
+2
-0
docs/《PHP扩展开发》-协程-开发规范.md
docs/《PHP扩展开发》-协程-开发规范.md
+2
-0
docs/《PHP扩展开发》-协程-整理文件.md
docs/《PHP扩展开发》-协程-整理文件.md
+2
-0
docs/《PHP扩展开发》-协程-梳理一下架构.md
docs/《PHP扩展开发》-协程-梳理一下架构.md
+2
-0
docs/《PHP扩展开发》-协程-理解PHP生命周期的过程.md
docs/《PHP扩展开发》-协程-理解PHP生命周期的过程.md
+2
-0
未找到文件。
docs/《PHP扩展开发》-协程-协程创建(一).md
浏览文件 @
a1ee0d5c
# 协程创建(一)
[
仓库地址
](
https://github.com/php-extension-research/study
)
## 协程相关结构定义
首先,我们需要一个
`PHP`
可用的协程,根据
[
梳理一下架构
](
./《PHP扩展开发》-协程-梳理一下架构.md
)
这篇文章的内容,我们需要在
`study_coroutine.h`
里面来定义:
...
...
docs/《PHP扩展开发》-协程-开发规范.md
浏览文件 @
a1ee0d5c
# 开发规范
[
仓库地址
](
https://github.com/php-extension-research/study
)
在开始开发之前,很有必要先说一下开发的规范问题。
1、全局
`PHP`
扩展函数的声明都放在文件
`php_study.h`
里面。例如:
...
...
docs/《PHP扩展开发》-协程-整理文件.md
浏览文件 @
a1ee0d5c
# 整理文件
[
仓库地址
](
https://github.com/php-extension-research/study
)
在开发之前,我们先对项目的文件以及文件的内容进行整理,让结构更加的清晰。整理的依据是
[
开发规范
](
《PHP扩展开发》-协程-开发规范.md
)
。
首先,我们修改
`php_study.h`
文件的内容如下:
...
...
docs/《PHP扩展开发》-协程-梳理一下架构.md
浏览文件 @
a1ee0d5c
# 梳理一下架构
[
仓库地址
](
https://github.com/php-extension-research/study
)
首先,我们需要去实现一个协程库,这个协程库是与
`PHP`
本身无关的。也就是说,我们实现的这个协程库可以用在其他地方,不一定是给
`PHP`
用的,功能主要是和上下文切换有关。我们把这个协程库放在目录
`src/coroutine`
里面。
然后,我们需要去实现
`PHP`
的协程,这个就和协程的一些行为有关了,包括
`yield`
、
`resume`
等等。我们把这些实现放在文件
`study_coroutine.cc`
、
`study_coroutine.h`
里面。
...
...
docs/《PHP扩展开发》-协程-理解PHP生命周期的过程.md
浏览文件 @
a1ee0d5c
# 理解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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录