Có thể semaphore thấp hơn 0 không? Tôi có nghĩa là, nói rằng tôi có một semaphore với N = 3 và tôi gọi là "xuống" 4 lần, sau đó N sẽ vẫn 0 nhưng một quá trình sẽ bị chặn?Cách hoạt động của semaphore?
Và cùng một cách khác, nếu ban đầu tôi gọi, N có thể cao hơn 3? Bởi vì như tôi thấy nó, nếu N có thể cao hơn 3 nếu ban đầu tôi gọi lên vài lần, sau đó tôi có thể gọi nhiều lần hơn tôi có thể, do đó đưa thêm quy trình vào phần quan trọng sau đó semaphore cho phép tôi .
Nếu ai đó sẽ làm rõ nó một chút cho tôi, tôi sẽ đánh giá cao.
Greg
Xem thêm http://stackoverflow.com/questions/184147/countdownlatch-vs-semaphore – finnw