次の方法で共有


XThreadAssertNotTimeSensitive

呼び出し元スレッドが時間依存としてマークされる場合はデバッガーに割り込みます。

構文

void XThreadAssertNotTimeSensitive(  
)  

パラメーター

ありません。

戻り値

型: void

ありません。

解説

この関数は、呼び出し元スレッドが時間依存のスレッドとしてマークされるとデバッガーに割り込みます。このデバッガーでは、ブロック操作や長時間の操作を実行しないようにする必要があります。 時間依存のスレッドで呼び出せるのは、時間に依存する安全なゲーム ランタイム サービス (GRTS) API のみです。 詳細については、「時間依存のスレッド」を参照してください。

この関数が時間依存のスレッドから呼び出され、デバッガーが割り当てられていない場合は、何も起こりません。 デバッガーがアタッチされている場合は、デバッガーに割り込み、次の例のようなデバッグ文字列が出力されます。

***
*** Time Sensitive Thread Violation ***
***
*** This thread is marked as Time Sensitive and is calling an API that is
*** not time-sensitive-safe.
***
*** To disable these breakpoints globally, set byte at
*** enable_time_sensitive_asserts (0x00000000) to 0.
***

XThreadSetTimeSensitive 関数を使用して、スレッドを時間依存として設定またはクリアします。 この関数は、ゲーム ランタイム サービス (GRTS) API でクエリできるスレッド ローカル ストレージのビットを設定またはクリアします。

呼び出し元スレッドが時間依存であるかどうかに関係なく、必要に応じて、XThreadIsTimeSensitive 関数を使用して実行時にテストを行います。

要件

ヘッダー: XThread.h

ライブラリ: xgameruntime.lib

サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体

関連項目

XThread
時間依存のスレッド