目前发现有小概率的情况下work_main_thread不会得到调度,没有得到调度的原因可能是有其他task没有被挂起,导致调度器被阻塞。 work_main_thread的优先级为1,pipe_copy的优先级为-16,把pipe_copy的优先级调到比work_main_thread低,使其能进行抢占。经过实际测试,运行200次无复现该问题,同时进行了回归测试,不会影响录音和播音。
这将创建一个新的提交, 来还原现有的更改。