网上都是相关进程或线程实现互斥同步,如fork出来子进程或与pthread_create创建子线程,然后共享互斥量,信号灯,条件变量这些来实现。我现在是两个不相关的进程A和B或两个独立的A程序怎么实现同步呢?没办法共享那些锁之类的东西。windows下可以通过锁的名称来共享一个锁从而实现同步,但linux下不行,请高手指教!!!

解决方案 »

  1.   

    共享内存,信号量,有名管道,消息队列,socket,文件,很多方法呀
      

  2.   

    apue 的第十五章进程间通信就有讲一些你可能想要好的东西,linux_unix系统编程的第45章到55章,比较详细一些。
    用IPC进程间通信就能解决你的问题了,再去选择哪项技术实现。
      

  3.   

    其实操作系统实现的这些内容也是文件锁,比如apt会加文件锁,yum也是通过文件锁,至于你说的超时问题,如果A不放锁,那么在什么情况下都是无限等待的啊