0

필자는 React-Native 응용 프로그램을 사용하고 있으며 병렬 프로그래밍을 사용하고자합니다. (모든 코어를 사용하고 싶습니다).반응식 네이티브 멀티 스레딩

paralleljshamsters.js 라이브러리를 시도했지만 유용하지 않았습니다. 하나는 RN을 지원하지 않으며 다른 하나는 Blobs와 관련된 문제가 있습니다.

그래서 웹 작업자를 사용하기로 결정했습니다. MDN 등에서 몇 가지 검색을 한 후, 나는이 모든 라이브러리 대신 웹 작업자를 단독으로 사용할 수 있음을 깨달았습니다. 그러나 그것에 대해 100 % 확신 할 수는 없습니다. RN을 위해 RIA를 위해 설계된 다른 라이브러리가 있습니다. 그러나 모든 것이 문제가됩니다.

제 질문은 순수 JS 코드를 사용하여 React-Native 응용 프로그램에서 멀티 스레딩 및/또는 병렬 프로그래밍을 사용하는 방법입니까? 아니면 아직 가능하지 않습니까?

답변

0

관계자는 React Native가 고급 확장 기능을 활용하기 위해 일종의 네이티브 모듈 브리지를 구현할 수 있다고 말합니다. 다중 스레딩 및/또는 병렬 프로그래밍을 사용하여 달성하고자하는 것이 무엇인지 확신 할 수 없지만 순수한 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에서 네이티브 모듈을 사용하기 위해 자체 확장을 만들 수 있습니다.