cocos2dx-js 多线程的问题,求官方大神解答。

ScriptingCore.cpp 里这么多全局变量,静态变量。
想new一个新的ScriptingCore实例在新的线程里跑都不行,多个ScriptingCore实例变量值乱套了。

想实现多个线程跑javascript怎么处理?比如在新的线程里用fileUtils读写文件,读写sqlite数据库。

之前lua的就可以实现,一个线程跑一个lusState,现在转js下,真是没法弄了,查询sqlite数据库就卡。

目前编译的 Spidermonkey 不支持多线程,你可以尝试把数据库读取的操作用 C++ 实现,并放在另一个 C++ 线程中执行,并回调给 JS 层,只需要保障 JS 回调函数的调用在 GL 线程即可

好的啊,非常感谢回复,之后官方是否会考虑将Spidermonkey编译成 THREADSAFE 的?
另外我是否可以下载Spidermonkey源码自己编译成支持线程安全的库用到引擎里,不知道是否可行?