POSIXミューテックスがfutexより重いまたは遅いと見なされるのはなぜですか?pthreadミューテックスタイプのオーバーヘッドはどこから来ていますか?pthreadミューテックスはfutexに基づいていると聞きました。競合がない場合は、カーネルを呼び出さないでください。その場合、pthreadミューテックスはfutexの周りの単なる「ラッパー」であるように見えます。
オーバーヘッドは単に関数ラッパー呼び出しにあり、ミューテックス関数がfutexを「セットアップ」する必要がありますか(つまり、基本的にpthreadミューテックス関数呼び出しのスタックのセットアップ)?または、pthread mutexで行われている追加のメモリバリア手順はありますか?