这是为了在两个不同的操作系统之间进行同步。有一个共享内存作为 OS A 和 B(比如 Linux 和 BSD)的唯一通信通道。现在Linux中的一个进程希望在共享内存被BSD更改时得到通知,然后该进程将读取内容并进行处理。
类似于Linux中的函数futex,
int futex(int *uaddr, int op, int val, const struct timespec *timeout,
int *uaddr2, int val3)
或 tsleep 在 FreeBSD 中,
tsleep(void *chan, int priority, const char *wmesg, int timo)
不同的是,休眠进程不是通过显式调用wakeup()方法唤醒的,只是改变休眠地址上的内容。
有没有这样的功能?