【发布时间】:2011-09-19 07:07:00
【问题描述】:
我编写了两个通过 tcp 进行通信的程序。这两个程序原则上是相同的。 在我通过 tcp 发送它们之前,这些消息存储在一个内部缓冲区中。我使用互斥锁来保护此缓冲区以进行同时读/写。 为了测试,我确实在同一台电脑上运行了这两个程序并且遇到了一些时间问题。我发现 CreateMutex 总是在两个程序上返回相同的句柄,所以一个程序阻塞了另一个程序!
hBufferMutex = CreateMutex(NULL,FALSE,"BufferMutex");
我为互斥锁使用哪个名称并不重要,在两个程序上它总是相同的。我做错了什么?
【问题讨论】: