Nov 19, 2008, в 12:55 PM, Robert O'Callahan написал(а):

And if it becomes a problem we might in a future version be able to add something like a 'messagepostfailed' event that is fired on the sending port in case a message failed to reach its target for one reason or another.

I don't think that would be useful. What if the message reaches the target but the target dies while the message is queued? Or it dies after executing the first JS statement in the message handler?


It turns out that message confirmations are necessary for garbage collection anyway - one can't GC a worker object if its thread/process has pending messages, or running scripts, because they can talk back and post events to worker.onmessage. So, we send a confirmation after the message has been dispatched, not just queued in the receiver. This is functionally equivalent to what Gecko does, I believe.

Note however that I'm talking about worker objects here, not ports.

- WBR, Alexey Proskuryakov

Reply via email to