# 第一步创建一个监听方法 ``` php think make:listener EmailTasks ``` # 第二部在监听类里面 执行打印 ~~~ public function handle($event) { // var_dump($event); } ~~~ # 第三部在方法类中调用监听类/此Server为Swoole\Server ~~~ public function show(Server $server){ //halt($server); $server->task(EmailTask::class); return '注册成功'; } ~~~ # 第四部在event中创建task异步任务 ~~~ 'listen' => [ 'AppInit' => [], 'HttpRun' => [], 'HttpEnd' => [], 'LogLevel' => [], 'LogWrite' => [], //创建异步 'swoole.task'=>[ \app\listener\EmailTasks::class ], // websocket连接事件定义 'swoole.websocket.Connect' => [\app\listener\WsConnect::class], // websocket Test事件定义 'swoole.websocket.Text' => [\app\listener\WsText::class], // websocket关闭连接事件定义 'swoole.websocket.Close' => [\app\listener\WsClose::class], //加入房间 'swoole.websocket.Join' => [\app\listener\WsJoin::class], // 离开房间 'swoole.websocket.Leave' => [\app\listener\WsLeave::class], // 处理聊天室消息发送的 'swoole.websocket.RoomTest' => [\app\listener\WsRoomTest::class], ], ~~~