зеркало из https://github.com/mozilla/pjs.git
added async parameter to send().
This commit is contained in:
Родитель
de0b66bd62
Коммит
ed109e61c5
|
@ -32,7 +32,7 @@ public:
|
|||
AsyncMessage(MRJSession* session) : mSession(session) {}
|
||||
virtual ~AsyncMessage() {}
|
||||
|
||||
void send();
|
||||
void send(Boolean async = false);
|
||||
|
||||
protected:
|
||||
MRJSession* mSession;
|
||||
|
|
|
@ -273,14 +273,15 @@ void MRJSession::idle(UInt32 milliseconds)
|
|||
#endif
|
||||
}
|
||||
|
||||
void MRJSession::sendMessage(NativeMessage* message)
|
||||
void MRJSession::sendMessage(NativeMessage* message, Boolean async)
|
||||
{
|
||||
// can't block the main env, otherwise messages will never be processed!
|
||||
if (onMainThread()) {
|
||||
message->execute();
|
||||
} else {
|
||||
postMessage(message);
|
||||
mMessageMonitor->wait();
|
||||
if (!async)
|
||||
mMessageMonitor->wait();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ public:
|
|||
|
||||
void idle(UInt32 milliseconds = kDefaultJMTime);
|
||||
|
||||
void sendMessage(NativeMessage* message);
|
||||
void sendMessage(NativeMessage* message, Boolean async = false);
|
||||
|
||||
/**
|
||||
* Used to prevent reentering the VM.
|
||||
|
|
Загрузка…
Ссылка в новой задаче