发布于 2015-08-09 09:40:42 | 188 次阅读 | 评论: 0 | 来源: 网络整理
在task_worker进程内被调用。worker进程可以使用swoole_server_task函数向task_worker进程投递新的任务。
function onTask((swoole_server $serv, int $task_id, int $from_id, string $data));
1.7.2以前的版本,$data的长度最大不得超过8K,此参数受SW_BUFFER_SIZE宏控制
1.7.2以上的版本,$data的长度不受限制,如果超过SW_BUFFER_SIZE,将自动写入临时文件
1.7.2以上的版本,在onTask函数中 return字符串,表示将此内容返回给worker进程。worker进程中会触发onFinish函数,表示投递的task已完成。
1.7.2以前的版本,需要调用swoole_server->finish()函数将结果返回给worker进程