0

私はReact-Nativeアプリケーションを持っており、並列プログラミング(私はタブレットのすべてのコアを使いたい)を使いたいと思っています。反応ネイティブのマルチスレッド

paralleljshamsters.jsのライブラリを試しましたが、有用ではありませんでした。 1つはRNをサポートしておらず、もう1つは現時点でブロブに問題があります。

私はウェブワーカーを使用することに決めました。 MDNなどから検索したところ、これらのライブラリの代わりにWebワーカーを単独で使用する可能性があることに気付きました。しかし私はそれについて100%確信することはできません。反応ネイティブの労働者のように、RN用に設計された他の図書館もありますが、すべてに大きな問題があります。

私の質問は、純粋なJSコードを使用して、React-Nativeアプリケーションでマルチスレッドおよび/または並列プログラミングを使用する方法ですか?それともまだできませんか?

答えて

0

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でネイティブモジュールを使用する独自の拡張機能を作成することができます。

関連する問題