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
时间敏感线程