这可能由于几个原因而发生,但我们无法从提供的代码中推断出任何原因。幸运的是,应该相当容易调试,只需在死锁(最有可能)发生后暂停调试器,看看还在等什么。它可能是一个融合僵局的背景,我会把钱放在那里。
我意识到造成僵局的原因。我正在使用一个调度组来锁定主线程,显然当子上下文保存到其父上下文(主队列上下文)时,会导致死锁。