Я написал две программы, которые взаимодействуют через TCP.Эти две программы в принципе одинаковы.Сообщения хранятся во внутреннем буфере, прежде чем я отправлю их по протоколу TCP.Я использую мьютекс для защиты этого буфера для одновременного чтения / записи.Для тестирования я запустил эти две программы на одном компьютере и получил некоторые проблемы с синхронизацией.Я обнаружил, что CreateMutex всегда возвращает один и тот же дескриптор в обеих программах, и поэтому одна программа блокирует другую!
hBufferMutex = CreateMutex(NULL,FALSE,"BufferMutex");
Не имеет значения, какое имя я использую для мьютекса, оно всегда одинаковона обеих программах.Что я делаю не так?