linux – 在不相关的进程之间共享futex
不相关的流程如何使用futex进行合作? 假设我有不相关的进程,例如,一个是带有我的模块的apache子进程,另一个例如是后台脚本. 我想使用futex在两者之间建立一个带有互斥的条件变量,以便为用户空间快速代码路径带来好处. 在我看来,存储互斥锁的存储器可以在mmap的文件中,如果该存储器被映射,mlock’d这两个进程理论上可以针对相同的地址发出futex调用. 或者,也许可以使用FUTEX_FD将futex从一个进程传递到另一个进程. 代码提交接受低级,高级和动态语言(C,C,Python等).还必须支持“robust futex”API. 参考文献: > https://www.kernel.org/doc/Documentation/robust-futexes.txt 最佳答案
感谢Phillip和Felix M.指针.
Python用户代码(已存在数据结构的文件,使用PTHREAD_PROCESS_SHARED初始化)
等等醒来??:
设置PTHREAD_PROCESS_SHARED的基础知识:
针对nitpicks的完整代码:-) https://github.com/dimaqq/pthread_mutexattr_init/blob/master/xsem.py基于http://linux.die.net/man/3/pthread_mutexattr_init (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |