swoole异步任务-1

index.php文件
$serv = new swoole_server("127.0.0.1", 9501);
//设置异步任务的工作进程数量
$serv->set(array('task_worker_num' => 4));
$serv->on('receive', function($serv, $fd, $from_id, $data) {
//投递异步任务
$task_id = $serv->task($data);
echo "投递异步任务:".$task_id;
});
//处理异步任务
$serv->on('task', function ($serv, $task_id, $from_id, $data) {
sendScore($data);
//返回任务执行的结果
$serv->finish($data);
});
//处理异步任务的结果
$serv->on('finish', function ($serv, $task_id, $data) {
echo "异步处理结果";
});
$serv->start();

function sendScore($data){
mkdir('aaaa');
//获取到$data
$arr = json_decode($data,true);
//print_r($arr . PHP_EOL);
return true;
}

test.php文件
$client = new \swoole_client(\SWOOLE_SOCK_TCP);
//连接到服务器
if (!$client->connect('127.0.0.1', 9501, 1)){
//
}
//向服务器发送数据
if (!$client->send('45465456')){
//
}
echo 66666;
//关闭连接
$client->close();
 
posted @ 2019-01-24 16:44  sea24  阅读(92)  评论(0编辑  收藏  举报