オンラインで検索しましたが説明がありませんhrtimer_nanosleep
。この機能の用途は何で、clock_nanosleep
APIとどう違うのですか?
誰かがリンクを説明または指摘できますか?
答え1
clock_nanosleep
システムコールであり、つまりカーネルがユーザー空間に提供するAPI。定義されていることがわかります。ここ。
clock_nanosleep
頼るいくつかの時計の定義、特にnsleep
これらの構造の入り口で。これは以下を指します。common_nsleep
これは包装です。hrtimer_nanosleep
。
これが2つの関係です。clock_nanosleep
システムコールとhrtimer_nanosleep
それを実装するために使用される内部カーネル関数。カーネルの外では後者を呼び出すことはできず、前者のみを呼び出すことができます。
hrtimer_nanosleep
次のような他のシステムコールを実装するためにも使用されます。nanosleep
。