¿Se puede falsificar / piratear el almacenamiento local de subprocesos?

Me encuentro en una especie de quandry.

Tengo una gran aplicación que tiene el motor javascript V8 de Google. Algunas llamadas se realizan al motor V8 en el subproceso de la interfaz de usuario. Para ser amable con el usuario, como todos recomiendan, algunas operaciones largas se ejecutan en un hilo separado, sin colgar el hilo de la interfaz de usuario. Sin embargo, estas operaciones de larga duración también hacen llamadas al motor javascript V8. Entonces, varios hilos llaman a V8.

Thing es, V8 parece utilizar almacenamiento local de subprocesos. Esto parece estar haciendo que mi aplicación explote al azar. Definitivamente está en la clase de "¿Cómo fue esto posible hasta ahora?" loco

Sin rediseñar significativamente mi aplicación, propongo un súper hack feo, feo y horrible: ¿puedo hacer que V8 piense que se está ejecutando en un hilo diferente?

n otras palabras, la primera vez que llamo a V8, tomo nota del hilo. Entonces paratodas las demás llamadas a V8, De alguna manera falsifico el subproceso para que el almacenamiento local del subproceso / lo que sea que dependa del subproceso funcione.

¿Se puede hacer? ¿Funcionará? ¿Soy estúpido para siquiera considerar un truco tan asqueroso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta