首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
PHP搬运工
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
协程 C/C++ 扩展开发指南(1):内存安全
Swoole4 协程的出现使得 PHP 底层上从原来串行模式变成了并发模式。有很多 PHP 的C/C++扩展在开发时未能考虑到并发性、可重入问题,导致无法在Swoole协程中使用。本文会详细讲解如何编写协程并发安全的C/C++代码。 这也是一个严重的风险点。协程1将自身栈内存的…
Swoole 2019 :化繁为简、破茧成蝶
Swoole开源项目从2012年开始发布第一个版本,到现在已经有近7年的历史。在这七年的时间里: 2018年我们推出了全新的Swoole4版本,在此之前Swoole主要的编程方式还是同步阻塞模式或异步回调。新的基于协程实现的CSP编程逐渐成为我们唯一推荐使用的编程模式。协程将纷…
编程语言的心智负担
很多编程语言对比的文章,总喜欢比较各种编程语言的性能、语法、IO模型。本文将从心智负担这个角度去比较下不同的编程语言和技术。因本人所擅长的编程语言有限,如有不对的地方,欢迎指正。 C/C++可以直接操作内存,但编程必须要面对内存越界问题。发生内存越界后,程序会直接core du…
PHP协程:并发 shell_exec
在PHP程序中经常需要用shell_exec执行一些命令,而普通的shell_exec是阻塞的,如果命令执行时间过长,那可能会导致进程完全卡住。 在Swoole4协程环境下可以用Co::exec并发地执行很多命令。 只用了 5秒,程序就跑完了。 下面换成 PHP 的 shell…
2017年PHP程序员未来路在何方
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何…
Swoole 1.10.0 发布,增加多项新特性
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.10.0 版本。此版本增加了多项新特性。 新版本的异步客户端不再需要使用 swoole_async_dns_lookup 解析域名了,底层实现了自动域名解析。Client 在执行 connect 方法时可直接传入…
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化
从4.1.0版本开始支持了对PHP原生Redis、PDO、MySQLi协程化的支持。 新版本增加了两个方法用于跟踪协程运行。 废弃Http\Response->gzip()方法,改为使用http_compression配置项。底层会自动判断客户端传入的Accept-Encodi…
如何实现从 Redis 中订阅消息转发到 WebSocket 客户端
PHP 的redis扩展是阻塞式 IO ,使用订阅/发布模式时,会导致整个进程进入阻塞。因此必须使用Swoole\Redis异步客户端来实现。
Swoole 1.10.2 发布,BUG 修复版本
PHP的异步、并行、高性能网络通信引擎Swoole已发布1.10.2版本。此版本修复了多个问题,建议所有用户升级。 GITHUB:https://github.com/swoole/swo... 开源中国:http://git.oschina.net/swoole... PEC…
在php-fpm或apache中使用swoole提供的task功能
AsyncTask是swoole提供一套生产者消费者模型,可以方便地将一个慢速任务投递到队列,由进程池异步地执行。task功能目前只能在swoole_server中使用。1.9.0版本提供了RedisServer框架,可以基于RedisServer和Task实现一个Server…
下一页
个人成就
文章被点赞
20
文章被阅读
12,232
掘力值
372
关注了
0
关注者
674
收藏集
0
关注标签
0
加入于
2018-10-23