通过某个库,我发现自己在单个实例上同时调用了此功能两次(使用执行者返回的实现。可运行的可传递给第二个电话似乎没有执行,也不是立即或下一个预定的插槽,也没有例外。如果我对两个呼叫序列化(通过在第二个呼叫者的安排呼叫之前将断点进行了非常粗略和无意间进行),则在没有问题的情况下执行第二个运行。
我是这个界面的新手,但似乎这些调度函数并不是重新进入的。但是我在各种文档中都找不到任何东西,描述了这里应该发生的事情。
好吧,小测试用例没有再现问题,因此我没有理由相信该功能不是重新进入的。实际解决的问题是从请求时间到服务器启动删除所有这些。还有其他一些迹象,例如我在OP中提到的断点临时修复程序,这表明我的堆栈中某个地方有一些可怕的时机问题。