5

ロック/ロック解除コンテキスト外のユーザー空間で do_futex() 呼び出しの機能が必要です。つまり、ミューテックスは必要ありませんが、カーネルの正確なセマンティクスは do_futex を呼び出します。

システムコールの数を最小限に抑えることが目的だったので、ユーザー空間で利用できるはずですが、リンクできません。

または、システムコールはありますか?

アップデート:

現在、syscall(__NR_futex, ...) を使用して do_futex() を実行しています。しかし

  1. 醜い__NR_futexを取得するためにインクルードする必要があります
  2. FUTEX_WAIT と FUTEX_WAKE を取得するために含める必要がありますが、それでも EWOULDBLOCK、または WAKE の最大スレッド数を取得できません。

コヒーレントラッパーはありますか?

4

2 に答える 2

1

futex(2)システムコールはおそらくあなたが探しているものです。

男2futex

また、補足として、mansyscallsはすべてのシステムコールのリストを提供します。

于 2011-03-22T10:45:24.573 に答える