他のプロセスと同期がとられているプロセスが、待っているプロセスの優先順位を自動的に継承する機構はありません。アプリケーションは、優先順位の上限をエミュレートして自分の優先順位反転を制限できます。
このモデルでは、アプリケーションは、それぞれの同期オブジェクトに優先順位を関連付けますが、通常はそのオブジェクトをブロッキングできる、あらゆるプロセス中で最も高い優先順位になります。
次に、各プロセスは次のようなシーケンスを使用して共用資源を操作します。
プロセスの優先順位を現在のレベルと同期オブジェクトレベルの最高まで上げる
同期しているオブジェクトを取得する
危険領域を実行する
同期しているオブジェクトを解放する
以前のプロセス優先順位に戻す