0

这是为了在两个不同的操作系统之间进行同步。有一个共享内存作为 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()方法唤醒的,只是改变休眠地址上的内容。

有没有这样的功能?

4

0 回答 0