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