Чи підтримує нативну технологію багатопотокової та фонової нарізки чи паралельного виконання? Як ми можемо це зробити?


13

Я переглянув офіційну документацію про реактивну інформацію та деякі інші середні джерела та блоги, я дізнався, що є UI Thread та JavaScript Thread в реактивній. Потік Javascript - це нитка, в якій виконується логіка коду JavaScript, виконуються виклики API, обробляються події дотику та багато іншого. І UI Thread оновлює інтерфейс користувача. Якщо потік JavaScript працює над процесом, і якщо ми знову виконуємо дії кнопки чи будь-яку іншу подію на дотик, потрібен деякий час, щоб відповісти, після завершення одного процесу лише Оновлення інтерфейсу користувача, поки я не відчуваю, що його відставання або десь застрягло.

Наприклад

Є навігатор нижньої вкладки, він має чотири вкладки, в першій вкладці є перегляд списку та перегляд карти, який показує маршрут між декількома точками у другій вкладці

Я здійснив певну дію кнопки (натиснув кнопку, як кнопка у перегляді списку) у першій вкладці та негайно перейшов до другої вкладки. Відновлення користувальницького інтерфейсу відчувається деяке відставання або потрібен певний час (1-3 секунди), щоб перейти від першої на другу вкладку

На другій вкладці карта потребує часу (5-10 сек), щоб пройти маршрут між декількома точками, коли цей процес триває, якщо я переходжу до будь-якої іншої вкладки, навігація між вкладками не є рівною та є багато затримок інтерфейсу користувача.

Як ми можемо змусити нативну програму реагувати швидше реагувати на чіткі дії та зменшити відставання в інтерфейсі

Чи існує яка-небудь концепція багатопотокової та фонової нитки, що ми можемо запускати певну логіку в основному потоці та оновлювати інтерфейс користувача, щоб змусити програму, що реагує на реакцію, швидше реагувати без будь-якого відставання.

Відповіді:


0

Неможливо використовувати потоки в нативному режимі, але ви можете використовувати сторонні пакети, такі як react-native-bg-thread для оптимізації продуктивності

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.