看门狗

看门狗是一个监视着任务执行者 (task executor) 线程运行的守护线程

所有 MCDR 相关的事件,都会在任务执行者线程中作为任务,按顺序依次派发及执行。当一个任务在任务执行者线程中运行了超过 10 秒,看门狗将会认为任务执行者被阻塞了,并将为 MCDR 重新创建一个任务执行者线程,因此设计不良的插件不会永远地阻塞 MCDR 的运行逻辑

这个 10s 执行时间限制长度可以于配置文件的 watchdog_threshold 选项中自定义

如果你想要在你的插件中运行一些耗时的工作,推荐创建一个线程并使其在新线程中执行。@new_thread 装饰器为此提供了一种简单的解决方案