2017-01-24 99 views
-3

有2个线程,T1正在执行一个调用卡。 同时另一个线程T2断开连接。线程同步问题C++

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

一个可能的方案是对T1有一个等待限制。这是处理最好的方法吗?

+1

如果你想要C++解决方案,你应该提供MCVE,如果你问关于多处理的一般问题,你应该放弃C++标记。 – luk32

+0

谢谢你肯定会放弃C++标记 – sach

回答

1

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

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