# @Async >[success] 核心`v1.16.0`增加 有时候,可能你的某个监听函数需要异步处理,但是又疲于写一串代码来创建连接池 有时候,可能你的某个监听函数需要做些复杂的业务,而没有串行化的必要 这时候,你可以试试`@Async`注解,它会将当前标注的监听函数更替为使用线程池异步执行。 ## **使用** ```java @OnPrivate @Async @Filter("async") // 私聊bot: async public void listen(PrivateMsg msg, MsgSender sender) throws InterruptedException { // 模拟耗时逻辑 Thread.sleep(5000); sender.SENDER.sendPrivateMsg(msg, msg.getMsg()); } ``` ## **参数** 注解`@Async`注解的参数如下 | 参数名 | 类型 | 含义 | 默认值 | | --- | --- | --- |--- | | success | boolean | 此函数认为其是否执行成功 | true | <br> ## **异步函数与异步送信器** 如果你仅仅只是希望能够异步发送消息而并非整个监听函数都会异步,你可以考虑试试`模组-延时任务`。你可以在文档的`模组与扩展 -> 现有模组 -> 通用模组-延时任务`中找到相关描述,且预计在核心`v2.0`的时候会内置异步送信器的开关配置。 # 施工中