关于LINUX下进程和线程对文件的同步问题,请高手来看看!(200分)

  • 主题发起人 主题发起人 laline
  • 开始时间 开始时间
L

laline

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道大家有没有碰到过这样的问题,即在LINUX下的程序有时候会碰到多个进程访问同一个文件,
以及一个进程的不同线程对一个文件的同步问题,我尝试用了系统提供的fcntl函数来给文件加锁,
但是这只是一个进程互斥锁,对于多线程的访问,后面的操作会覆盖前面的,看了stevens大爷的
网络编程的第9章中的my_lock和my_unlock的例子,还是不能很好的解决多线程同步的问题,
而他在11章利用信号灯对两个函数的另一种实现在LINUX下不行,因为LINUX下不支持有名信号灯,
哪位大虾能给提供一个比较好的解决方法,能给提供源代码的(上面两个函数的)我再加300分!
 
LINUX的问题在这里可能很难解决,帮你up
 
线程里面可以靠全局变量来控制啊!我们很多时候都不用系统提供的同步方法,效率太低。
我的qq2143465,mail bigck@163.net。请楼主跟我联系,我们在往linux上移植程序。我在深圳。
 
后退
顶部