通道 Coroutine\Channel 使用本地内存,不同的进程之间内存是隔离的。 只能在同一进程的不同协程内进行 push 和 pop 操作。 Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]); Co\run(function(){ // 设置一个容量为1的通道 ...
分类:
其他好文 时间:
2020-07-12 19:10:33
阅读次数:
108
// 开启协程化,文件操作,sleep,Mysqli,PDO,streams等都变成异步IO Co::set(['hook_flags'=> SWOOLE_HOOK_ALL]); $s = microtime(true); // 创建协程容器 Co\run(function() { // 开启100 ...
分类:
其他好文 时间:
2020-07-11 17:23:32
阅读次数:
79
php7.4编译安装swoole和处理Makefile:398: recipe for target 'swoole_runtime.lo' failed报错 编译安装swoole 下载:wget http://pecl.php.net/get/swoole-4.3.5.tgz 解压: tar -z ...
分类:
Web程序 时间:
2020-07-08 12:55:24
阅读次数:
78
1、sudo pecl install swoole (若报错:WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update) 执行 pecl c ...
分类:
其他好文 时间:
2020-07-03 15:30:13
阅读次数:
140
说到协程,就有必要了解下它的老前辈线程和进程。 进程: 一个进程就是一个正在运行的程序。进程会在系统中驻存,申请自己的内存空间、系统资源。进程核心内容为内存和上下文环境。资源分配最小单位。 线程: 轻量级进程,是操作系统调度(CPU调度)执行的最小单位。 线程作为进程的小老弟,只有进程拿到资源后,所 ...
分类:
其他好文 时间:
2020-07-03 12:32:59
阅读次数:
47
php7版本openssl扩展升级安装,swoole openssl扩展安装高版本自定义编译安装 php升级openssl扩展,swoole升级openssl扩展 报错configure: error: Cannot find OpenSSL's libraries异常使用第三项 php升级open ...
分类:
Web程序 时间:
2020-07-02 16:12:30
阅读次数:
76
Centos7 编译安装Swoole 下载安装前准备 需要的一些依赖有些同学可能之前没有使用过,这里作为前提条件进行安装设置.如果已将安装好的同学直接跳到下一步.大前提是安装了PHP,且版本要>=7.2 #需要使用wget下载文件 yum install wget yum install php72 ...
分类:
其他好文 时间:
2020-06-29 18:34:38
阅读次数:
74
TCP 异步风格服务器 异步风格服务器通过监听事件的方式来编写程序。当对应的事件发生时底层会主动回调指定的函数。 由于默认开启协程化,在回调函数内部会自动创建协程,遇到 IO 会产生协程调度,异步风格服务器无法保证调度顺序,所以在遇到并发时无法保证事件执行顺序。 # server.php // 创建 ...
分类:
其他好文 时间:
2020-06-25 21:31:35
阅读次数:
85
从源码编译安装 # 下载Swoole wget http://pecl.php.net/get/swoole-4.5.2.tgz tar -zxvf swoole-4.5.2.tgz cd swoole-4.5.2 # 安装相关依赖 yum -y install gcc gcc-c++ autoco ...
分类:
系统相关 时间:
2020-06-25 21:09:23
阅读次数:
81
进入swoole安装包目录下 cd /usr/page/swoole-4.4.19 /usr/bin/phpize ./configure --enable-openssl --with-php-config=/usr/bin/php-config make clean make && make i ...
分类:
其他好文 时间:
2020-06-19 14:17:56
阅读次数:
307