美文网首页
10.task进程

10.task进程

作者: 一个人的北京_ | 来源:发表于2019-07-06 15:16 被阅读0次
//创建服务
//默认tcp协议,在我们的硬件通信中使用较多
$server = new Swoole\Server("0.0.0.0",9800);

//设置进程数,必须为正正数,会产生2+worker_num个数个进程
$server->set([
    'worker_num'=>2,
    'task_worker_num'=>3   //创建task进程
]);


//事件监听
//1。监听连接
$server->on('connect',function($server, $fd){
    echo "已连接到服务器:{$fd}".PHP_EOL;
});

//2。接收到客户端消息
$server->on('receive',function($server, $fd, $from_id, $data){
    //echo "接收到客户端消息:{$fd}".PHP_EOL;
    //$server->send($fd, "Server: 我是服务端");

    $data = ['tid'=>time()];
    $server->task($data);
});

//4。task回调
$server->on('task',function($server,$task_id,$form_id,$data){

    echo "任务来自于{$form_id}".",由{$task_id}执行".PHP_EOL;
    $server->finish('执行完毕');
});

//5。finish回调
$server->on('finish',function($server,$task_id,$data){
    echo "任务{$task_id}执行完毕:{$data}";
});

//3。连接关闭
$server->on('close',function(){
    echo "已关闭连接".PHP_EOL;
});

//开启服务
$server->start();

测试:

curl http://127.0.0.1:9800

测试结果:

任务来自于1,由0执行
任务0执行完毕:执行完毕 已关闭连接
任务来自于1,由1执行
任务1执行完毕:执行完毕 已关闭连接
任务来自于1,由2执行
任务2执行完毕:执行完毕 已关闭连接
任务来自于1,由3执行
任务3执行完毕:执行完毕 已关闭连接

相关文章

  • 10.task进程

    测试: curl http://127.0.0.1:9800 测试结果: 任务来自于1,由0执行任务0执行完毕:执...

  • 进程,进程,进程

    1. 进程是具有独立功能的程序关于某个数据集合的一次运行过程。(1)程序本身是静态的,是没有生命周期的,只有运行起...

  • Linux回收子进程

    孤儿进程 孤儿进程: 父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,称为init进程...

  • Android 五种进程的管理

    安卓有几种进程? 前台进程 可见进程 服务进程 后台进程 空进程 前台进程 用户当前操作所必需的进程。如果一个进程...

  • 孤儿进程、僵尸进程与进程回收

    孤儿进程与僵尸进程 孤儿进程:父亲死了,子进程被init进程领养僵尸进程:子进程死了,父进程没有回收子进程的资源(...

  • 第三章 进程管理

    进程基础 进程基本概念 进程组:只包括祖先进程,子孙进程,兄弟进程进程树:所有进程僵尸进程:在父进程中经常会调用w...

  • Chaprter-1 [进程]

    进程模型 进程定义 进程的创建 进程的终止 进程的层次结构 进程的状态 进程的状态图 进程的实现

  • 进程操作

    一、进程创建 进程树 父进程创建若干子进程,子进程再创建其子进程,依次类推,构成进程树。进程的调度,其实就是在进程...

  • 进程管理(一)进程操作

    进程创建 、进程执行映像和加载、进程运行(进程调度)、进程间的互斥与同步、进程间通信、进程终止 1、进程创建 PC...

  • python中的僵尸进程和孤儿进程

    孤儿进程:父进程退出,子进程还在运行的这些子进程都是孤儿进程,孤儿进程将被 init 进程(进程号为 1)所收养,...

网友评论

      本文标题:10.task进程

      本文链接:https://www.haomeiwen.com/subject/cabphctx.html