RCTDeviceEventEmitter发出的执行顺序保证是什么

时间:2019-08-27 10:06:05

标签: multithreading react-native react-native-android

在React Native应用中,我使用事件来提醒我的应用后台发生某些状态变化。这些事件来自不同的后台线程,并使用

发送到javascript代码
getReactApplicationContext()
            .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
            .emit(channel, message);

我期望这些发射触发的javascript代码具有哪些排序保证?具体来说,在以下情况下,在什么情况下可以保证事件1的javascript代码先于事件2的javascript代码执行?

  1. 线程1首先发出事件1,然后发出事件2
  2. 线程1首先发出事件1,然后与线程2显式同步,然后线程2发出事件2。
  3. 线程1首先发出事件1,然后线程2随后发出事件2,并且(通过java的内存模型)可以观察到,线程2只能在线程1之后发出事件2。

0 个答案:

没有答案