线程同步问题C ++

时间:2017-01-24 12:19:30

标签: multithreading

有2个线程,T1正在执行呼叫卡住。 同时另一个线程T2断开连接。

在T2断开连接期间,它会执行T1的清理,然后自行清理。 由于T1被阻止。 T2也没有响应,并导致其他不需要的软件行为。

一个可能的解决方案是在T1上有一个等待限制。这是最好的处理方式吗?

1 个答案:

答案 0 :(得分:1)

解决方案是引入第三个线程:

T3创建T1和T2。 T1正在执行呼叫并被阻止。 T2完成,但不需要等待T1,因为清理是T3的责任。 T2没有被阻止的不良行为。

相关问题