当前位置: 技术问答>linux和unix
Linux中多个进程同时操作一个文件???
来源: 互联网 发布时间:2016-04-20
本文导语: 我的写了一个程序,进程A需要实时检测进程B的逻辑运行状态.我是通过A,B操作一个文件来传递信息的.我请问如何才能避免A,B同一时刻都操作文件??? | 可以使用信号量的PV操作来解决。给你代码...
我的写了一个程序,进程A需要实时检测进程B的逻辑运行状态.我是通过A,B操作一个文件来传递信息的.我请问如何才能避免A,B同一时刻都操作文件???
|
可以使用信号量的PV操作来解决。给你代码:
/*P 操作函数*/
int sem_p(int semid,int index)
{
struct sembuf buf = {0,-1,IPC_NOWAIT};
if(index
/*P 操作函数*/
int sem_p(int semid,int index)
{
struct sembuf buf = {0,-1,IPC_NOWAIT};
if(index