swoole
draian
你只需努力,剩下的交给时光
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程,协程,线程的概念与区别
进程:电脑运行的程序,CPU资源分配的最小单位协程:程序员写的程序,程序之间的切换由用户自行处理,节省了CPU的调度时间线程:一个进程下可以有多个线程,CPU调度执行的最小单位协程属于线程,线程属于进程进程间切换消化资源>线程间切换>协程间函数切换协程中的函数切换属于用户级别的操作,进程与线程的切换属于系统级别的切换,所有会更节约性能...原创 2019-12-01 17:03:28 · 186 阅读 · 0 评论 -
swoole之支持thinkPHP5
问题一:这种情况刚开始会报错:Uncaught think\exception\ErrorException: scandir() has been disabled for security reasons in /home/w********此处报错为找不到scandir()这个方法LNMP一键包为了安全考虑,默认禁用了scandir函数解决方法:...原创 2019-02-05 23:50:06 · 494 阅读 · 0 评论 -
swoole之异步redis
<?php/** * Created by PhpStorm. * User: baidu * Date: 18/3/13 * Time: 上午1:12 */$redisClient = new swoole_redis;// Swoole\Redis$redisClient->connect('127.0.0.1', 6379, function(swoole_r...原创 2019-02-05 21:13:01 · 375 阅读 · 0 评论 -
swoole之TCP服务器
<?php//创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server("127.0.0.1", 9501);$serv->set([ 'worker_num' => 4, //worker进程数 一般是cpu的倍数 'max_request' => 1000 //最...原创 2019-01-31 14:54:50 · 290 阅读 · 0 评论 -
swoole之IM通讯
服务端 客户端 index.js原创 2019-02-04 02:15:50 · 672 阅读 · 0 评论 -
swoole之异步读取文件,异步文件写入,异步事件,异步MYSQL
异步读取文件 异步文件写入 异步事件 异步MySQL<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2018/11/18 * Time: 17:21 */class Mysql{ public $mysql = ''; public $con...原创 2019-02-04 02:01:17 · 393 阅读 · 0 评论 -
swoole之dns查询
原创 2019-02-04 01:44:33 · 717 阅读 · 0 评论 -
swoole之锁机制
<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2019/2/4 * Time: 1:28 *///创建锁对象$lock = new swoole_lock(SWOOLE_MUTEX); //互斥锁echo "创建互斥锁";$lock->lock(); //开始锁定 主进程if(p...原创 2019-02-04 01:42:59 · 536 阅读 · 0 评论 -
swoole之创建进程,进程事件
<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2019/1/31 * Time: 17:32 *///创建进程//进程对应的执行函数function doProcess (swoole_process $worker){ echo "PID",$worker->pid,"\n"; sle...原创 2019-02-04 01:16:39 · 629 阅读 · 0 评论 -
swoole之异步TCP服务器
<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2019/1/31 * Time: 16:58 */$serv = new swoole_server("0.0.0.0",9501);$serv->set(array('task_worker_num'=>4));//投递异步任务$...原创 2019-01-31 17:11:07 · 422 阅读 · 0 评论 -
swoole之定时器
<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2019/1/31 * Time: 16:51 *///循环执行 定时器swoole_timer_tick(2000,function ($time_id) { echo "执行 $time_id \n";});//单次执行swoole_ti...原创 2019-01-31 16:55:30 · 202 阅读 · 0 评论 -
swoole之WebSocket服务器
<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2019/1/31 * Time: 16:20 *///创建websocket服务器对象,监听0.0.0.0:9502端口$ws = new swoole_websocket_server("0.0.0.0", 9502);//监听WebSocket...原创 2019-01-31 16:48:07 · 368 阅读 · 0 评论 -
swoole之web服务器 swoole_http_server
<?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2018/11/8 * Time: 0:09 */$http = new swoole_http_server("0.0.0.0",8811);$http->set( [ 'enable_static_handler'=>...原创 2019-01-31 16:06:18 · 797 阅读 · 0 评论 -
swoole之UDP服务器
<?php//创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP$serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);$serv->set([ 'worker_num' => 4, //worker进程数 ...原创 2019-01-31 15:11:05 · 375 阅读 · 0 评论 -
swoole之毫秒定时器
swoole_timer_clear()中的参数为$time_id(如图一中的$timer或者$time_id)原创 2018-11-17 16:35:08 · 374 阅读 · 0 评论 -
swoole中task任务
三部曲一,设置task_worker_number二,onTask三,onFinish <?php/** * Created by PhpStorm. * User: Ty_Ro * Date: 2018/11/11 * Time: 23:19 *//** * ws的优化 */class Ws_optimize{ const HOST =...原创 2018-11-17 14:55:16 · 632 阅读 · 0 评论 -
swoole之异步读写
// 异步读取文件内容swoole_async_readfile(__DIR__."/1.txt", function($filename, $content) { echo "$filename: $content";});//异步写入文件$file_content = '佛冷';swoole_async_writefile(__DIR__.'/test....原创 2018-11-18 17:21:12 · 232 阅读 · 0 评论 -
源码编译安装swoole,并让php支持swoole
第一步:下载swoole : git clone https://gitee.com/swoole/swoole.git第二步:进入下载目录。输入phpize(phpize是在php/bin/phpize)phpize扩展php的扩展模块,通过phpize可以建立php的外挂模块第三步:./configure --with-php-config=/usr/local/php/...原创 2018-11-06 02:19:50 · 323 阅读 · 0 评论
分享