Phonegap插件线程

时间:2014-01-05 11:47:01

标签: javascript multithreading cordova phonegap-plugins cordova-3

在3.2.0文档中(http://docs.phonegap.com/en/3.2.0/guide_platforms_android_plugin.md.html#Android%20Plugins)说:

  

插件的JavaScript不在WebView界面的主线程中运行;相反,它在WebCore线程上运行,execute方法也是如此。

Javascript浏览器的原始事件循环是单线程的,实际上消除了竞争条件的所有可能问题。

1)他们的意思是'插件的JavaScript不能在WebView接口的主线程中运行',这违反了单线程事件循环的默认思想?

2)如果它在execute方法的同一个线程中运行,那意味着.onSuccess()是同步的吗?。

我更关心问题1),因为如果两个线程在同一数据上执行JS,我可能会遇到并发问题。 (他们似乎调用.runOnUiThread并在事件循环中创建一个新的Runnable ......两个线程?)

0 个答案:

没有答案