void WorkerMessagingProxy::workerObjectDestroyed() { m_workerObject = 0; if (m_workerThread) terminateWorkerContext(); else workerContextDestroyedInternal(); }
void WebWorkerImpl::workerObjectDestroyed() { // Worker object in the renderer was destroyed, perhaps a result of GC. // For us, it's a signal to start terminating the WorkerContext too. // FIXME: when 'kill a worker' html5 spec algorithm is implemented, it // should be used here instead of 'terminate a worker'. terminateWorkerContext(); }