PartyManager::DoWork

同步执行与 threadId 关联的处理任务。

语法

PartyError DoWork(  
    PartyThreadId threadId  
)  

参数

threadId PartyThreadId

Party 库内部处理任务的高级分类。

返回值

PartyError

如果调用成功,则为 c_partyErrorSuccess,否则为错误代码。 可通过 GetErrorMessage() 检索错误代码的可读形式。

备注

如果 的工作模式 threadId 以前未设置为 PartyWorkMode::Manual ,则此方法失败并返回错误,方法是通过调用 SetWorkMode () 。 此外,在 Windows 和 Microsoft Game Core 版本的库上,如果 COM 多线程单元中不存在调用此方法的游戏线程(如果 threadIdPartyThreadId::Networking),此方法将失败并返回错误。

默认情况下,Party 库将在内部管理与 threadId 关联的处理任务。 但是,如果通过调用 SetWorkMode() 将 threadId 的工作模式配置为 PartyWorkMode::Manual,则游戏必须定期调用此方法来执行处理任务。

threadId 关联的处理任务指定了调用此方法的频率。 与 PartyThreadId::Audio 关联的处理任务应每 40 毫秒执行一次,而与 PartyThreadId::Networking 关联的处理任务应每 50 毫秒到 100 毫秒执行一次。 在内部,处理任务尝试处理计时的小变化,但如果计时偏离预期 (太远,则会出现问题,例如音频断断续续、网络状态反同步化) 。

有关处理任务类型和计时期望的详细信息,请参阅 PartyThreadId

要求

标题: Party.h

另请参阅

PartyManager
PartyManager::SetWorkMode
PartyManager::GetWorkMode