当前位置: 技术问答>linux和unix
关于进程同步
来源: 互联网 发布时间:2015-05-26
本文导语: 大家知道,windows下的互斥量等都有一个字符串的名字,一个进程建立以后,其他进程就可以使用open函数打开,然后所有进程就可以协同工作了。 而unix下的pthread_mutex_t等没有名字,如何在不同的进程之间同步阿 ...
大家知道,windows下的互斥量等都有一个字符串的名字,一个进程建立以后,其他进程就可以使用open函数打开,然后所有进程就可以协同工作了。
而unix下的pthread_mutex_t等没有名字,如何在不同的进程之间同步阿
而unix下的pthread_mutex_t等没有名字,如何在不同的进程之间同步阿
|
使用ipc中的东西,例如semaphore
只是不同进程中创建或打开要使用同一个key值.(打开和创建都用XXXget())
或者一个进程创建把id"告诉"另一个进程,第二个进程不需要get这个semaphore,
直接用id就可以了.
只是不同进程中创建或打开要使用同一个key值.(打开和创建都用XXXget())
或者一个进程创建把id"告诉"另一个进程,第二个进程不需要get这个semaphore,
直接用id就可以了.
|
什么文档?
用FIFO、有名信号灯或SYS V信号灯。
用FIFO、有名信号灯或SYS V信号灯。
|
那需要shared memory的配合,不是好方法。