两个Linux进程打开并映射相同的/ dev/shm/shared内存文件,并将其用作公共内存.问题:一个进程"唤醒"另一个进程以通知它应该查看内存的最简单和最好的方法是什么?例如,一个进程是否可以为另一个进程的文件描述符导致poll()事件?解决方案不需要是便携式的,但我希望它很简单.
这就是 POSIX 有条件变量的原因。
在共享内存区域中定义共享 POSIX 条件变量及其关联的互斥体。
然后让一个线程等待条件变量,另一个线程在希望另一个线程查看内存时向条件变量事件发出信号。
网上有很多关于条件变量的材料。这是一个非常好的简短的: https: //computing.llnl.gov/tutorials/pthreads/#ConditionVariables
| 归档时间: |
|
| 查看次数: |
3119 次 |
| 最近记录: |