小结一下;
读锁是共享的,多个线程可以同时获得读锁。
写锁是互斥的,只要有写就是互斥的,比如线程a获得了写锁(lock.writlock),没有释放,那么其他线程不能获得这个写锁,也不能获得对应的读锁(lock.readlock),也就是有写线程获得了写锁没有释放,那么读线程,写线程都会堵塞。
小结一下;
读锁是共享的,多个线程可以同时获得读锁。
写锁是互斥的,只要有写就是互斥的,比如线程a获得了写锁(lock.writlock),没有释放,那么其他线程不能获得这个写锁,也不能获得对应的读锁(lock.readlock),也就是有写线程获得了写锁没有释放,那么读线程,写线程都会堵塞。