2013-09-25 19 views

Trả lời

9

Thông số value là giá trị ban đầu cho đếm semaphore.

dispatch_semaphore_wait() giảm số lượng semaphore và đợi nếu giá trị kết quả nhỏ hơn 0 (nghĩa là bạn có thể gọi dispatch_semaphore_wait bốn lần mà không cần chờ trên semaphore được tạo với giá trị 4).

dispatch_semaphore_signal() gia số đếm semaphore và đánh thức một người bồi bàn nếu giá trị kết quả là nhỏ hơn hoặc bằng 0.

Xem dispatch_semaphore_create(3) manpage cho một ví dụ sử dụng điển hình (quản lý một hồ bơi tài nguyên hữu hạn).

Các vấn đề liên quan