• 技术文章 >php框架 >Swoole

    swoole协程是什么意思

    长期闲置长期闲置2022-02-10 11:58:44原创341

    swoole协程是更加轻量级的线程,一个线程可以拥有多个协程,协程是在线程里面执行的,主要用于将线程中的竞争资源转化成协作运行,适用于处理IO密集型任务。

    本教程操作环境:Windows10系统、Swoole4版、DELL G3电脑

    swoole协程是什么意思

    首先聊聊协程,了解一下协程到底有什么用,其特点又是什么

    协程(Coroutines)是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程可以拥有多个协程。 协程具有以下几个特点

    协程可以简单理解为线程,只不过这个线程是用户态的,不需要操作系统参与,创建销毁和切换的成本非常低,和线程不同的是协程没法利用多核 cpu 的,想利用多核 cpu 需要依赖 Swoole 的多进程模型。

    简单的说协程是寄宿在线程下程序员实现的一种跟更轻量的并发的协作轻量线程

    随着程序员人群的增大,大佬也不断的爆发式增长,当然就开始有人觉得线程不好用了,那怎么办呢?当然是基于线程的理念上再去实现一套更加轻量、更好骗star的一套轻量线程(事实上协程不能完全被认为线程,因为一个线程可以有多个协程)

    协程和线程的区别

    本质

    线程 内核态

    协程 用户态

    调度方式

    线程的调度方式为系统调度,常用的调度策略有分时调度、抢占调度。说白就是线程的调度完全不受自己控制

    协程的调度方式为协作式调度 不受内核控制由自由策略调度切换

    推荐学习: swoole教程

    以上就是swoole协程是什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:swoole
    上一篇:swoole进程与线程有什么区别 下一篇:workerman和swoole有什么区别
    PHP编程就业班

    相关文章推荐

    • swoole什么意思啊• 如何解决swoole扩展加不进去的问题• swoole如何安装(全纪录分享)• 什么是swoole框架• swoole有什么好处

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网