反应本机中的多线程

问题描述:

我有一个React-Native应用程序,我想使用并行编程(我想使用平板电脑的所有内核)。反应本机中的多线程

我试过paralleljshamsters.js库,但它们没用。一个不支持RN,另一个目前与Blob有一些问题。

所以,我决定使用网络工作者。在做了一些搜索之后(来自MDN等),我意识到我可以单独使用网络工作者而不是所有这些库。但我不能100%确定它。还有一些为RN设计的库,例如react-native-workers,但都有很多问题。

我的问题是如何使用纯JS代码在React-Native应用程序中使用多线程和/或并行编程?还是不可能呢?

该官员表示,React Native可以实现某种本地模块桥接以利用高级扩展。我不确定你想通过使用多线程和/或并行编程来实现什么,但是使用纯JavaScript,你可以做类似的事情。

例如,这是一种使用JavaScript的并行编程。

setTimeout(() => { 
    // One time-consuming logics 
}); 
setTimeout(() => { 
    // Another time-consuming logics 
}); 

您也可以使用Promise。它也为我们提供了轻松处理并行编程的方法(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

但是,如果您想要执行多线程读取,这并不容易。你将不得不编写你自己的扩展代码来桥接本地代码和React Native。当然,这实际上不再是纯粹的JS,但这是React Native的优势。您可以创建自己的扩展以在JavaScript中使用本地模块。