日期:2014-05-17  浏览次数:20702 次

【新人】大家帮我参谋参谋!!!!!
本帖最后由 woshilaixuejishude 于 2013-11-21 15:48:31 编辑
是这样的,我有个设计
a 是一个进程
b 是一个进程
c 是共享数据
现在a会以多线程的方式去读写c
b以进程方式读写c
那么现在是不是就是涉及到
进程互斥与线程互斥?!

首先是a与b的一个进程互斥

然后是a里面多线程的安全

大家说呢!
线程安全 进程互斥

------解决方案--------------------
只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。
------解决方案--------------------
引用:
Quote: 引用:

只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。


我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧

嗯,访问c的时候,要把c锁住。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。


我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧

嗯,访问c的时候,要把c锁住。


好的,俺这下踏实了,嘿嘿~

建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。
------解决方案--------------------
你这不是乱来么?进程怎么和线程同步??
只有线程同步。
另外如果你那个都是线程的话,读写c的所有线程都要同步
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。


我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧

嗯,访问c的时候,要把c锁住。


好的,俺这下踏实了,嘿嘿~

建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。

嗯啊,访问c的方法肯定是共用一个类的
那现在的问题就是用文件锁呢,还是用锁定类
因为如果只是单纯的读,不需要加锁
但是如果读完后有写动作才要加锁
所以比较纠结文件锁还是线程安全里说的锁定类

如果能保证对c的访问只有唯一的入口,可以只锁相关的读写方法。一般应用都是会锁文件的。
------解决方案--------------------

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

只要涉及共享数据读写,a与b、a与a间都要考虑线程安全。
互斥是实现线程安全的一个手段,两者不是并列概念。


我想问的是a与b之间是进程同步吧
可能要用到文件锁之内的吧

嗯,访问c的时候,要把c锁住。


好的,俺这下踏实了,嘿嘿~

建议啊,访问c的方法用个公共,不要a那写一个,b那写一个。

嗯啊,访问c的方法肯定是共用一个类的