用读写锁控制线程互斥