的确是,用thread local id检查是不是recursive。
我试了一下,能通过一些以前卡死的test,交了,有问题下次再找我。
https://gist.github.com/etorth/421b7c5db878eb3176c53f4a84effbfa
带level,recursive之类的就是我的hack,欢迎批判。
【 在 ziqin 的大作中提到: 】
: 如果实在不能从根本上改变程序subtask这个模式
: 只能在post task的时候,检查thread local id之类来判断是不是从pool里post出来的,然后特殊处理
: 鉴于你这个post task应该是高频调用的,这么修对性能肯定是有影响的
: ...................
--
FROM 158.140.1.*