Cтраница 2
Программа считывания представляет собой потребителя информации, а программа записи - производителя. Теперь программы не просто совместно используют ранее созданный объект - каждая из них оказывается еще и в существенной зависимости от процессов обмена в другой программе. Для поддержки такой взаимосвязи необходимы обобщенные семафоры, напоминающие скорее счетчики, чем булевские переменные. [16]