首先呢,一个Mutex lock顾名思义就是互斥锁。就按平时理解的你给一个房间加锁了,用别的钥匙能打开吗。肯定不行啊,那么假如我用了其它的钥匙开锁会发生什么,简单出现死锁呗,因为程序就等在哪里了,等着钥匙开锁成功。
总结呢,如果你用一个锁锁住一个东西,就必须用相同的锁去解锁这个,不能另外new一个,去解锁,会形成死锁。
首先呢,一个Mutex lock顾名思义就是互斥锁。就按平时理解的你给一个房间加锁了,用别的钥匙能打开吗。肯定不行啊,那么假如我用了其它的钥匙开锁会发生什么,简单出现死锁呗,因为程序就等在哪里了,等着钥匙开锁成功。
总结呢,如果你用一个锁锁住一个东西,就必须用相同的锁去解锁这个,不能另外new一个,去解锁,会形成死锁。