Như đã đề cập ở trên, mỗi mô-đun sẽ có riêng GCD Queue của nó theo mặc định, trừ khi nó xác định hàng đợi nó muốn chạy trên, bằng cách thực hiện các phương pháp -methodQueue hoặc tổng hợp các tài sản methodQueue với một hàng đợi hợp lệ. Các trường hợp ngoại lệ là Xem người quản lý * (Đó là mở rộng RCTViewManager) mà sẽ sử dụng Queue bóng theo mặc định, và mục tiêu đặc biệt RCTJSThread, mà chỉ là một giữ chỗ, vì nó là một chủ đề chứ không phải là một hàng đợi.
* Xem người quản lý không phải là một ngoại lệ thật, vì lớp cơ sở xác định một cách rõ ràng các hàng đợi bóng như hàng đợi mục tiêu.
các luồng "quy tắc" hiện nay như sau:
init và -setBridge: được đảm bảo để được gọi vào các chủ đề chính;
Tất cả các phương pháp xuất khẩu được đảm bảo để được gọi vào nhắm mục tiêu hàng đợi;
Nếu bạn thực hiện các giao thức RCTInvalidating, làm mất hiệu lực cũng được đảm bảo để được gọi vào hàng đợi mục tiêu;
có gì đảm bảo cho mà thread -dealloc sẽ được gọi là từ.
Khi hàng loạt các cuộc gọi được nhận từ JS, các cuộc gọi sẽ được được nhóm bởi hàng đợi mục tiêu, và gửi đi song song:
đang được dịch, vui lòng đợi..
![](//viimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)