MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    Mirai的线程池有多大?如何配置?

    开发交流
    3
    3
    394
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Alceatraz
      Alceatraz 最后由 编辑

      Mirai的事件监听线程池有多大?

      GlobalEventChannel.INSTANCE.subscribeAlways(UserMessageEvent.class);
      

      使用推荐方式监听了消息事件,这种监听方式的线程池有多大?如何修改其大小?
      如果有自定义的计划任务能否与Mirai共享线程池(比如kotlin里边的global scop)会导致mirai本身出现问题吗

      1 条回复 最后回复 回复 引用 0
      • Nambers
        Nambers 摸鱼 最后由 Nambers 编辑

        Mirai貌似是用协程监听的, 所以我觉得你自己建一个线程池比较好的样子?
        那个globalscope也是协程的东西https://www.kotlincn.net/docs/reference/coroutines/basics.html
        或者看这https://juejin.cn/post/6901194242635333645

        1 条回复 最后回复 回复 引用 1
        • Itsusinn
          Itsusinn 最后由 Itsusinn 编辑

          可以指定mirai使用的dispatcher,默认情况下是一个DefaultDispatcher,和一个ktor-okhttp-dispatcher。
          mirai的配置方法应该在GlobalEventChannel.INSTANCE.subscribeAlways,的形参中,有一个参数可以指定dispatcher。
          ps:kt的dispatcher即为java的线程池。

          1 条回复 最后回复 回复 引用 1
          • 1 / 1
          • First post
            Last post
          Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact