我读到V8 Javascript引擎是即时编译器。而且PyPy是Python解释器,也是即时编译器。 PyPy以在多个线程存在时具有GIL而闻名。
V8 Javascript引擎是否具有等效于全局解释器锁(GIL)的东西来处理Web Worker线程?
并且所有动态语言在处理多核时是否都有问题?如果是,为什么JIT编译器在GIL方面有问题?
最佳答案
Chromium Web Workers是在V8隔离之上实现的。每个隔离基本上都是V8 VM的完全独立的实例。许多隔离可以在同一个进程中共存并同时执行JavaScript代码。
但是,每个隔离只能在任何给定时间由一个线程拥有。有一个隔离级别锁定机制,嵌入者必须使用来确保对隔离的独占访问。
关于javascript - V8 JavaScript引擎是否有GIL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14409609/