在javascript中,我在fitst中調用postMessage,然後調用postMessageAndAwaitResponse。postMessage和postMessageAndAwaitResponse?
var ret;
naclModule.postMessage(msg);
ret = naclModule.postMessageAndAwaitResponse(msg);
和PP的實施::的MessageHandler在我的C++程序是:
void HandleMessage(pp::InstanceHandle instance, const pp::Var& var_message)
{
for (int i = 0; i < 10000; ++i)
{
for (int j = 0; j < 10000; ++j)
++m_iRetVal;
}
}
和HandleBlockingMessage是:
pp::Var HandleBlockingMessage(pp::InstanceHandle instance, const pp::Var& var_message)
{
return pp::Var(m_iRetVal);
}
的m_iRetVal是類數據成員。
我測試了這個程序,並且postMessageAndAwaitResponse的返回值總是100000000.我想知道在這種情況下HandleMessage完成後HandleBlockingMessage是否總是執行? 我想調用postMessage,做大量的計算int HandleMessage(可能花費很長時間),並調用postMessageAndAwaitResponse來獲得計算結果。我可以這樣做嗎?