PartyManager::DoWork
同步执行与 threadId
关联的处理任务。
语法
PartyError DoWork(
PartyThreadId threadId
)
参数
threadId
PartyThreadId
Party 库内部处理任务的高级分类。
返回值
PartyError
如果调用成功,则为 c_partyErrorSuccess
,否则为错误代码。 可通过 GetErrorMessage() 检索错误代码的可读形式。
备注
如果 的工作模式 threadId
以前未设置为 PartyWorkMode::Manual ,则此方法失败并返回错误,方法是通过调用 SetWorkMode () 。 此外,在 Windows 和 Microsoft Game Core 版本的库上,如果 COM 多线程单元中不存在调用此方法的游戏线程(如果 threadId
为 PartyThreadId::Networking),此方法将失败并返回错误。
默认情况下,Party 库将在内部管理与 threadId
关联的处理任务。 但是,如果通过调用 SetWorkMode() 将 threadId
的工作模式配置为 PartyWorkMode::Manual,则游戏必须定期调用此方法来执行处理任务。
与 threadId
关联的处理任务指定了调用此方法的频率。 与 PartyThreadId::Audio 关联的处理任务应每 40 毫秒执行一次,而与 PartyThreadId::Networking 关联的处理任务应每 50 毫秒到 100 毫秒执行一次。 在内部,处理任务尝试处理计时的小变化,但如果计时偏离预期 (太远,则会出现问题,例如音频断断续续、网络状态反同步化) 。
有关处理任务类型和计时期望的详细信息,请参阅 PartyThreadId。
要求
标题: Party.h
另请参阅
PartyManager
PartyManager::SetWorkMode
PartyManager::GetWorkMode