Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### 1、导致锁出现不正确行为的原因
- * 持有锁的进程因为操作时间过长而导致锁被自动释放,但进程本身并不知晓这一点,甚至还有可能会错误地释放掉了其它进程持有的锁。
- * 一个持有锁并打算执行长时间操作的进程已经崩溃,但是其它想要获取锁的进程不知道哪个进程持有锁,也无法检测出持有锁的进程已经崩溃,纸能白白地浪费时间等待锁被释放。
- * 在一个进程持有的锁过期之后,其他多个进程同时尝试去获取锁,并且都获得了锁。
- * 上面提到的第一种情况和第三种情况同时出现,导致有多个进程获得了锁,而每个进程都以为自己是唯一一个获得锁的进程。
Add Comment
Please, Sign In to add comment