Revert D2982150: Revert D2926896 WebWorkers: Move web worker impl to JSCExecutor

Reviewed By: lexs

Differential Revision: D2982364

fb-gh-sync-id: 25f099377acca75298768072d38d77dcb9c1bff3
shipit-source-id: 25f099377acca75298768072d38d77dcb9c1bff3
This commit is contained in:
Andy Street
2016-02-26 08:42:25 -08:00
committed by Facebook Github Bot 7
parent 7032a640e7
commit f420f811c5
9 changed files with 229 additions and 312 deletions

View File

@@ -226,24 +226,18 @@ public class CatalystInstanceImpl implements CatalystInstance {
listener.onTransitionToBridgeIdle();
}
}
Systrace.unregisterListener(mTraceListener);
// We can access the Bridge from any thread now because we know either we are on the JS thread
// or the JS thread has finished via ReactQueueConfiguration#destroy()
mBridge.dispose();
}
private void synchronouslyDisposeBridgeOnJSThread() {
final SimpleSettableFuture<Void> bridgeDisposeFuture = new SimpleSettableFuture<>();
mReactQueueConfiguration.getJSQueueThread().runOnQueue(
new Runnable() {
@Override
public void run() {
mBridge.dispose();
bridgeDisposeFuture.set(null);
}
});
new Runnable() {
@Override
public void run() {
mBridge.dispose();
bridgeDisposeFuture.set(null);
}
});
bridgeDisposeFuture.getOrThrow();
}