Пожалуйста, помогите мне напомнить мне об одном из самых простых методов параллельного программирования.
Как мне сделать следующее в C #:
Исходное состояние:
semaphore counter = 0
Тема 1:
// Block until semaphore is signalled
semaphore.Wait(); // wait until semaphore counter is 1
Тема 2:
// Allow thread 1 to run:
semaphore.Signal(); // increments from 0 to 1
Это не мьютекс, потому что нет критической секции, точнее, можно сказать, что существует бесконечная критическая секция. Так что же это?