Есть ли что-то противоположное семафору - PullRequest
1 голос
/ 03 июля 2011

Есть ли что-то противоположное семафор ? Я ищу что-то не зависящее от процесса для всей системы, которое я мог бы использовать для подсчета того, сколько потоков использует ресурс, а не столько ограничение , сколько потоков используют ресурс. Или я должен рассмотреть возможность использования семафора с довольно высоким максимальным количеством?

1 Ответ

2 голосов
/ 03 июля 2011

Семафоры могут быть выпущены или приобретены в любом порядке.Я бы порекомендовал вам просто освободить семафор, когда ваш поток начинает использовать ресурс, и получить его, когда закончите с ресурсом.

Это предполагает, что вам необходимо межпроцессное взаимодействие.Если вы не хотите, во что бы то ни стало используйте переменную-счетчик.

Могу я спросить, почему вы это делаете?

...