进程间读写锁问题( windows linux )
老葱1# 2018-08-29 07:00:20 linux 有现成的文件锁 ( 注意要放在 /dev/shm 中 , 提高访问性能), 也可以用 2个 sys.v 信号量 实现( 经测试性能不怎样 )。
但windows 呢 ? 没有 linux 那样强大的信号量,又没有 lock() + begin_wait + unlock() + waiting 。
勉强写了一个 ( writer_lock + reader_notify_event + read_count_lock + reader 计数器 + reader 临界计数器 ) ,
还无法解决进程异常退出的死锁问题, ( 现在简单使用超时清锁) 。。。 有好的其他方法吗?