2013-01-19 9 views

Trả lời

9

Không. Các đối tượng Cocos2d không an toàn chỉ và được mong đợi chạy trên sợi chính. Bộ hẹn giờ được lên lịch trên vòng lặp chạy chính. Vì vậy, không chặn chủ đề chính trong bất kỳ hoàn cảnh nào.

1

Bạn có thể sử dụng [self performSelectorInBackground:…] và các phương thức NSObject tương tự.

Thông báo trước áp dụng thông thường. Hầu hết các thuộc tính trong cocos2d được đánh dấu là "nonatomic" và do đó không an toàn thread, vì vậy bạn có thể gặp phải các vấn đề đa luồng thông thường trừ khi bạn biết chính xác bạn đa luồng là gì và tại sao bạn làm nó.

+1

nguyên tử không an toàn bằng luồng! Việc đánh dấu một thuộc tính là nguyên tử không làm cho nó an toàn hơn so với việc đánh dấu ở dạng nonatomic, nó chỉ đảm bảo rằng việc đọc và ghi được thực hiện nguyên tử! – JustSid