标签: multithreading
有2个线程,T1正在执行呼叫卡住。 同时另一个线程T2断开连接。
在T2断开连接期间,它会执行T1的清理,然后自行清理。 由于T1被阻止。 T2也没有响应,并导致其他不需要的软件行为。
一个可能的解决方案是在T1上有一个等待限制。这是最好的处理方式吗?
答案 0 :(得分:1)
解决方案是引入第三个线程:
T3创建T1和T2。 T1正在执行呼叫并被阻止。 T2完成,但不需要等待T1,因为清理是T3的责任。 T2没有被阻止的不良行为。