2

つまり、条件変数操作 (シグナル、待機) がカーネル プリミティブ (ミューテックス、待機キューなど) を使用してどのように実装されるかを示すある種の疑似コードです。

4

1 に答える 1

0

この質問にはあいまいな点があります。待機キューは Linux カーネルの内部メカニズムであり、ユーザー空間にはエクスポートされません。ユーザー空間の条件変数は、futex の上で libc によって実装されます。

Linux カーネルには条件変数インターフェイスの実装はありませんが、簡単に作成できます。たとえば、 http://www.geocities.ws/nikitadanilov/code/kcond.cを参照してください。

于 2013-01-30T21:15:00.303 に答える