我有一个应用程序需要能够接受来自以太网、串行端口和/或 GUI 的命令,处理它们,然后通过以太网和串行通道输出结果。主机操作系统是 Windows NT4.0,所以我仅限于 MSVC++ 6.0 和 Boost 库版本 1.34.1。我创建了一个类来充当串行端口服务器。在单独的线程中,调用类的构造函数,打开端口并获取句柄。然后,它的函数“ProcessMessages”被调用,它不断地监视串行端口的传入消息。
处理完一条消息后,我需要将结果写入串口。每当我尝试使用串行端口的句柄时,都会遇到访问冲突。我想我需要使用互斥锁,但我找不到任何适合我独特情况的增强互斥锁的好例子。有人有什么想法吗?