jjzjj

ThreadedComport

全部标签

c++ - 尝试使用 Win32 线程进行异步 I/O

我正在为Windows编写串口软件。为了提高性能,我试图将例程转换为使用异步I/O。我已经编写了代码并且运行得相当好,但我是这方面的半初学者,我想进一步提高程序的性能。在程序的压力测试期间(即以高波特率尽可能快地将数据传入/传出端口),CPU负载变得相当高。如果有人在Windows中使用过异步I/O和多线程,请看一下我的程序,我将不胜感激。我主要担心两个问题:异步​​I/O是否正确实现?我在网上找到了一些相当可靠的来源,建议您可以将用户数据传递给回调函数,方法是在最后用您自己的数据实现您自己的OVERLAPPED结构。这似乎工作得很好,但对我来说确实有点“hackish”。此外,当我从