PHP 协程示例A
协程
- 协程
-
- 关于” 用户态线程”,我们用个小例子来加深理解
- 调度器和任务生成器
- 相关使用的方法
-
- current() 函数返回数组中的当前元素的值
- next() 函数将内部指针指向数组中的下一个元素,并输出。
- array_shift() 函数删除数组中第一个元素,并返回被删除元素的值。
- array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。
- array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
- Iterator::valid — 检查当前位置是否有效
“协程” 就是用户态的线程
要理解是什么是” 用户态的线程”,必然就要先理解什么是” 内核态的线程”。
内核态的线程是由操作系统来进行调度的,在切换线程上下文时,要先保存上一个线程的上下文,然后执行