Swoole 5.1 增加更多数据库协程客户端支持

2023-06-09
阅读 6 分钟
4.8k
在 5.1 版本中增加了多种数据库协程客户端的支持,并且全部以 PDO 接口的方式提供,旧的业务代码无需做任何更改即可一键切换为协程模式,异步非阻塞地并发执行。

Think-Swoole: 全面协程化你的 ThinkPHP 应用

2023-03-09
阅读 2 分钟
1.9k
ThinkPHP 是一款经典的国产开源 PHP 开发框架。ThinkPHP 诞生于 2006 年,距今已经有 17 年历史。ThinkPHP 在国内的应用非常广泛,很多知名企业使用了 ThinkPHP 来构建 Web 项目。

Swoole v4.5.3 版本发布

2020-09-02
阅读 4 分钟
2.8k
增加 Swoole\Process\ProcessManager (swoole/library#88f147b) (@huanghantao)

Swoole v4.4.20 版本发布

2020-09-02
阅读 1 分钟
1.6k
由于还存在大部分用户依旧在使用 v4.4.x 的版本,我们决定延长 v4.4.x 分支的维护周期,修复在主干版本发现的会导致 v4.4.x 版本产生错误的 BUG,同时会有专门的 Release Manager 负责 v4.4.x 分支的版本发布,直到用户平稳过度到新版本。

Swoole 协程屏障(CoroutineBarrier)的使用

2020-08-11
阅读 1 分钟
4.8k
在最新版本的 Swoole Library 中底层提供了一个更便捷的协程并发管理工具:Coroutine\Barrier 协程屏障,或者叫协程栅栏。基于 PHP 引用计数和 Coroutine API 实现。相比于Coroutine\WaitGroup,Coroutine\Barrier使用更简单一些,只需通过参数传递或者闭包的use语法,引入子协程函数上即可。

Swoole v4.5.1 版本发布

2020-05-11
阅读 1 分钟
1.5k
Process->exit(0)将会直接导致进程退出, 若要执行 shutdown_functions 再退出请使用 PHP 提供的 exit (a732fe56) (@matyhtf)

Swoole 4.5 发布,新增多项新特性

2020-04-26
阅读 3 分钟
5.4k
v4.5.0,这是一个大版本更新,在 4.5 版本中移除了 4.4 版本中标记为已废弃的特性,大幅优化了异步 Server 消息回调函数的性能。增强了对于 PHP-FPM 互调用的支持。

Swoole 4.4.13 发布,内置协程连接池

2019-12-17
阅读 2 分钟
3.9k
CURL hook 支持 CURLOPT_PUT, CURLOPT_INFILE, CURLOPT_INFILESIZE 等选项 (#2954) (@twose)

Swoole 4.4.1 版本已发布,BUG 修复版本建议升级

2019-07-18
阅读 1 分钟
4.8k
修复 修复 SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER,解决SSL下大数据包发送失败 (#2667) (@twose) 修复信号监听功能的BUG (#2675) (@matyhtf) 修复MySQL客户端向下不兼容的变化 (#2674) (@twose) 修复在Server启动之后添加事件失败 (#2673) (@matyhtf) 修复static_handler没有解码url,现已支持中文路径 (#2676) (@twose) ...

Swoole 4.4:支持 CURL 协程化

2019-06-05
阅读 23 分钟
14.3k
在4.4之前的版本中,Swoole一直不支持CURL协程化,在代码中无法使用curl。由于curl使用了libcurl库实现,无法直接hook它的socket,4.4版本使用Swoole\Coroutine\Http\Client模拟实现了curl的API,并在底层替换了curl_init等函数的C Handler。

Swoole 4.4 协程抢占式调度器详解

2019-05-21
阅读 3 分钟
12.8k
Swoole内核团队开设的专栏,会逐渐投入精力写文章介绍Swoole的开发历程,实现原理,应用实践等,大家可以更好的交流,共同学习,建设PHP生态。

协程 C/C++ 扩展开发指南(1):内存安全

2019-03-17
阅读 1 分钟
7.7k
Swoole4 协程的出现使得 PHP 底层上从原来串行模式变成了并发模式。有很多 PHP 的C/C++扩展在开发时未能考虑到并发性、可重入问题,导致无法在Swoole协程中使用。本文会详细讲解如何编写协程并发安全的C/C++代码。

Swoole 2019 :化繁为简、破茧成蝶

2019-01-21
阅读 3 分钟
24.9k
Swoole开源项目从2012年开始发布第一个版本,到现在已经有近7年的历史。在这七年的时间里: 提交了8821次代码变更 发布了287个版本 收到并解决1161次issue反馈 合并了603次pull request 共有100位开发者贡献代码 在GitHub收获了11940颗星 协程 2018年我们推出了全新的Swoole4版本,在此之前Swoole主要的编程方式还是同步...

PHP 协程:Go + Chan + Defer

2018-12-04
阅读 4 分钟
19k
Swoole4为PHP语言提供了强大的CSP协程编程模式。底层提供了3个关键词,可以方便地实现各类功能。 Swoole4提供的PHP协程语法借鉴自Golang,在此向GO开发组致敬 PHP+Swoole协程可以与Golang很好地互补。Golang:静态语言,严谨强大性能好,PHP+Swoole:动态语言,灵活简单易用 本文基于Swoole-4.2.9和PHP-7.2.9版本 关键词...

PHP协程:并发 shell_exec

2018-11-29
阅读 1 分钟
9.8k
在PHP程序中经常需要用shell_exec执行一些命令,而普通的shell_exec是阻塞的,如果命令执行时间过长,那可能会导致进程完全卡住。在Swoole4协程环境下可以用Co::exec并发地执行很多命令。

Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化

2018-08-31
阅读 2 分钟
9.5k
可使用Swoole\Runtime::enableCorotuine()将普通的同步阻塞Redis、PDO、MySQLi操作变为协程调度的异步非阻塞IO

Swoole 4.0 正式版,面向生产环境的 PHP 协程引擎

2018-06-14
阅读 2 分钟
22.4k
Swoole虽然在2016年就支持了协程特性,但由于底层是基于setjmp/longjmp实现的stackless方案。因此在某些场景下,如call_user_func、array_map、__destruct中无法使用协程。大型应用程序中逻辑非常复杂,多人协作的团队中,开发者很容易踩到坑。在禁止场景中使用协程API会出现各种莫名其妙的问题发生。限制了协程的应用范...

Swoole 2.1 正式版发布,协程+通道带来全新的 PHP 编程模式

2018-02-09
阅读 3 分钟
13k
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 2.1.0 版本。新版本提供了全新的短名 API,完整支持了协程(Coroutine)+通道(Channel)特性,为 PHP 语言带来了全新的编程模式。Swoole 2.1的API借鉴至Go语言,在此向Go语言开发组致敬。

聊聊 2018 年后端技术趋势

2018-01-24
阅读 2 分钟
31.6k
Go 语言越来越热门,很多大型互联网公司后端正在转向 GO 。Java 圈知名的服务化框架 Dubbo 也宣布转型异步模式。这是一个大趋势,异步模式已经被市场验证和认可。