我正在编写一个单客户端(目前)服务器,该服务器具有一个主循环,可以中断客户端请求,并分配一个适当的处理程序。
对于某些任务,我想使用 MS 重叠 I/O(仅适用于 Windows)。在其中一个中,我想从文件中读取并将内容写入套接字。因为我有该动作的类包装,它分配一个缓冲区,文件的大小,然后调用 ReadFile (带有实际的文件系统文件),然后是一个 WriteFile (这次是一个套接字句柄) 两者都被重叠了。
问题是:因为它是异步的,所以会自动调用 d'tor 类,并且在工作完成之前释放文件的缓冲区,
显然,这是我的一个坏设计,我真的很想听听你的建议,
谢谢!