【新人】大家帮我参谋参谋!!!!!
本帖最后由 woshilaixuejishude 于 2013-11-21 15:48:31 编辑
是这样的,我有个设计
a 是一个进程
b 是一个进程
c 是共享数据
现在a会以多线程的方式去读写c
b以进程方式读写c
那么现在是不是就是涉及到
进程互斥与线程互斥?!
首先是a与b的一个进程互斥
然后是a里面多线程的安全
大家说呢!
------解决方案--------------------只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。
------解决方案--------------------
嗯,访问c的时候,要把c锁住。
------解决方案--------------------
只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。
我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧
嗯,访问c的时候,要把c锁住。
好的,俺这下踏实了,嘿嘿~
建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。
------解决方案--------------------你这不是乱来么?
进程怎么和线程同步??
只有线程同步。
另外如果你那个都是线程的话,读写c的所有线程都要同步
------解决方案--------------------
只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。
我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧
嗯,访问c的时候,要把c锁住。
好的,俺这下踏实了,嘿嘿~
建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。
嗯啊,访问c的方法肯定是共用一个类的
那现在的问题就是用文件锁呢,还是用锁定类
因为如果只是单纯的读,不需要加锁
但是如果读完后有写动作才要加锁
所以比较纠结文件锁还是线程安全里说的锁定类
如果能保证对c的访问只有唯一的入口,可以只锁相关的读写方法。一般应用都是会锁文件的。
------解决方案--------------------------解决方案--------------------
只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。
我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧
嗯,访问c的时候,要把c锁住。
好的,俺这下踏实了,嘿嘿~
建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。
嗯啊,访问c的方法肯定是共用一个类的