Như tiêu đề cho thấy, giá trị mặc định của maxConcurrentOperationCount cho NSOperationQueue là gì?Giá trị mặc định của maxConcurrentOperationCount cho NSOperationQueue
Giá trị này có được đặt thành 1 không?
Như tiêu đề cho thấy, giá trị mặc định của maxConcurrentOperationCount cho NSOperationQueue là gì?Giá trị mặc định của maxConcurrentOperationCount cho NSOperationQueue
Giá trị này có được đặt thành 1 không?
Từ documentation,
Số lượng tối đa các hoạt động đồng thời thiết lập một cách rõ ràng trên thu sử dụng bộ setMaxConcurrentOperationCount: phương pháp. Nếu không có giá trị đã được đặt rõ ràng, phương thức này trả về NSOperationQueueDefaultMaxConcurrentOperationCount theo mặc định.
Vì vậy, nó là NSOperationQueueDefaultMaxConcurrentOperationCount
. Nếu điều này được thiết lập, nó sẽ chọn một giá trị thích hợp dựa trên số lượng bộ xử lý có sẵn và các yếu tố liên quan khác.
Đây là cách it is defined:
enum {
NSOperationQueueDefaultMaxConcurrentOperationCount = -1
};
NSOperationQueueDefaultMaxConcurrentOperationCount: Số lượng tối đa mặc định của các hoạt động được xác định động bởi NSOperationQueue đối tượng dựa trên điều kiện hệ thống hiện tại.
có nghĩa là để nói rằng NSOperationQueueDefaultMaxConcurrentOperationCount không cố định đúng không? – lakesh
Nó phụ thuộc vào điều kiện hệ thống, đó là những gì tài liệu quy định. Vì vậy, nó sẽ chọn một giá trị thích hợp dựa trên đó. – iDev
cảm ơn bạn đã trả lời nhanh ... – lakesh