专业的JAVA编程教程与资源

网站首页 > java教程 正文

go协程和swoole协程的区别

temp10 2024-11-23 22:36:06 java教程 13 ℃ 0 评论

自从php武装上swoole以后,战斗力大大提升,特别是有了协程后,很多逻辑都可以异步执行了。swoole很多特性都是致敬go的 比如管道,defer,go,waitgroup等。 重点说下php swoole的协程,swoole协程是基于单线程的,也就是说 一个新的请求进来,一条线程处理该请求,逻辑里面再创建协程去处理其他逻辑,这个新的协程是只归他的父级线程调用,其它线程无法调用的~;

但是go语言协程相对智能很多,使用的是MPG模式调度协程~ 简单说就是产生的所有协程其它的线程是有空就能去执行的,是多cpu调度的,相当于有一个协程池,空闲的cpu会去池子里执行协程任务,相比swoole的单cpu调用更有效地利用系统资源。

go协程和swoole协程的区别

java的并行计算据我了解还是线程级别的,相同的逻辑处理,go的内存占用更低~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表