В javascript я вызываю postMessage в fitst, а затем вызываю postMessageAndAwaitResponse.postMessage и postMessageAndAwaitResponse?
var ret;
naclModule.postMessage(msg);
ret = naclModule.postMessageAndAwaitResponse(msg);
и реализация пп :: 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. И я хочу знать, всегда ли HandleBlockingMessage выполняется после того, как HandleMessage закончил в этой ситуации? Я хочу вызвать postMessage, чтобы сделать большое количество вычислений int HandleMessage (возможно, стоит долгое время) и вызвать postMessageAndAwaitResponse, чтобы получить результат вычисления. могу ли я сделать это?