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 主机