L
laline
Unregistered / Unconfirmed
GUEST, unregistred user!
不知道大家有没有碰到过这样的问题,即在LINUX下的程序有时候会碰到多个进程访问同一个文件,
以及一个进程的不同线程对一个文件的同步问题,我尝试用了系统提供的fcntl函数来给文件加锁,
但是这只是一个进程互斥锁,对于多线程的访问,后面的操作会覆盖前面的,看了stevens大爷的
网络编程的第9章中的my_lock和my_unlock的例子,还是不能很好的解决多线程同步的问题,
而他在11章利用信号灯对两个函数的另一种实现在LINUX下不行,因为LINUX下不支持有名信号灯,
哪位大虾能给提供一个比较好的解决方法,能给提供源代码的(上面两个函数的)我再加300分!
以及一个进程的不同线程对一个文件的同步问题,我尝试用了系统提供的fcntl函数来给文件加锁,
但是这只是一个进程互斥锁,对于多线程的访问,后面的操作会覆盖前面的,看了stevens大爷的
网络编程的第9章中的my_lock和my_unlock的例子,还是不能很好的解决多线程同步的问题,
而他在11章利用信号灯对两个函数的另一种实现在LINUX下不行,因为LINUX下不支持有名信号灯,
哪位大虾能给提供一个比较好的解决方法,能给提供源代码的(上面两个函数的)我再加300分!