/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/React/CxxBridge/RCTMessageThread.h
39 строк
1 KB
generatedunixname89002005287564
Fix CQS signal readability-named-parameter in xplat/js/react-native-github/packages [A] (#54026)
02 окт 2025, 16:24
02 окт 2025, 16:24
fd95f82
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import <memory> #import <string> #import <Foundation/Foundation.h> #import <React/RCTJavaScriptExecutor.h> #import <cxxreact/MessageQueueThread.h> #import <atomic> namespace facebook::react { class RCTMessageThread : public MessageQueueThread, public std::enable_shared_from_this<RCTMessageThread> { public: RCTMessageThread(NSRunLoop* runLoop, RCTJavaScriptCompleteBlock errorBlock); ~RCTMessageThread() override; void runOnQueue(std::function<void()>&& /*func*/) override; void runOnQueueSync(std::function<void()>&& /*func*/) override; void quitSynchronous() override; void setRunLoop(NSRunLoop* runLoop); private: void tryFunc(const std::function<void()>& func); void runAsync(std::function<void()> func); void runSync(std::function<void()> func); CFRunLoopRef m_cfRunLoop; RCTJavaScriptCompleteBlock m_errorBlock; std::atomic_bool m_shutdown; }; } // namespace facebook::react