0

これは、2 つの異なる OS 間の同期を目的としています。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)

またはFreeBSDでtsleep、

tsleep(void *chan, int priority, const char *wmesg, int timo)

違いは、スリープ状態のプロセスは wakeup() メソッドを明示的に呼び出すことによってウェイクアップされるのではなく、スリープ状態のアドレスの内容を変更するだけであるということです。

そのような機能はありますか?

4

0 に答える 0