牛年春节将至,Swoole也迎来了2020年(农历)最后一个版本。感谢为Swoole的代码、文档、生态做出贡献的小伙伴们,期待更多小伙伴的加入~祝大家2021年牛年春节快乐,万事顺心!离开。v4.6.3版本主要是一个错误修复版本,没有向后不兼容的更改。新增Swoole\Coroutine\go和Swoole\Coroutine\defer函数。该操作主要是为了防止用户在运行示例代码时手动关闭短名称和复制粘贴错误。usefunctionSwoole\Coroutine\go;usefunctionSwoole\Coroutine\run;usefunctionSwoole\Coroutine\defer;run(function(){defer(function(){echo"co1end\n";});sleep(1);go(function(){usleep(100000);defer(function(){echo"co2end\n";});echo"co2\n";});echo"co1\n";});如果用户知道Content-Length的长度,在这个版本中也允许用户自己设置Content-Length的HTTP头。用户设置的Content-LengthHTTP头将覆盖底层计算的Content-Length。;$http->on('Request',function(Request$request,Response$response){$msg='你好,Swoole';$response->header('Content-Length',strlen($msg));$response->end($msg);});$http->start();更新日志以下是完整的更新日志:NewAPIAddedSwoole\Coroutine\gofunction(swoole/library@82f63be)(@matyhtf)AddedSwoole\Coroutine\deferfunction(swoole/library@92fd0de)(@matyhtf)增强为为HTTPserver添加compression\_min\_length选项(#4033)(@matyhtf)允许在应用层设置Content-LengthHTTPheader(#4041)(@doubaokun)修复程序达到文件打开限制时的coredump(swoole/swoole-src@709813f)(@matyhtf)FixJITisdisabled(#4029)(@twose)FixResponse::create()参数错误问题(swoole/swoole-src@a630b5b)(@matyhtf)Fixtask\_worker\_idARM平台下任务下发误报(#4040)(@doubaokun)修复PHP8开启nativecurlhook时的coredump(#4042)(#4045)(@Yurunsoft)(@matyhtf)修复内存越界致命错误(#4050)(@matyhtf)内核优化ssl\_connect/ssl\_shutdown(#4030)(@matyhtf)出现致命错误时直接退出进程(#4053)(@matyhtf)
