次の方法で共有


XThreadSetTimeSensitive

スレッドを時間依存として設定またはクリアします。

構文

HRESULT XThreadSetTimeSensitive(  
         bool isTimeSensitiveThread  
)  

パラメーター

isTimeSensitiveThread _In_
型: bool

呼び出し元スレッドを時間依存として設定する場合は true、それ以外の場合は false に設定します。

戻り値

型: HRESULT

正常に実行された場合は S_OK が返され、それ以外の場合はエラー コードが返されます。 エラー コードの一覧については、「エラー コード」を参照してください。

解説

この関数は、呼び出し元スレッドの時間依存のスレッドとしての設定、またはそのクリアを行います。スレッドでは、ブロック操作や長時間の操作を実行しないようにする必要があります。 この関数は、ゲーム ランタイム サービス (GRTS) API でクエリできるスレッド ローカル ストレージのビットを設定またはクリアします。 時間依存のスレッドで呼び出せるのは、時間に依存する安全な GRTS API のみです。 詳細については、「時間依存のスレッド」を参照してください。

時間依存のスレッドでメソッドが呼び出された場合にデバッガーに割り込むには、時間依存でないメソッドの冒頭で XThreadAssertNotTimeSensitive 関数を使用します。

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

要件

ヘッダー: XThread.h

ライブラリ: xgameruntime.lib

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

関連項目

XThread
時間依存のスレッド