StartThreadpoolIo 抛出无效参数异常
StartThreadpoolIo throws invalid parameter exception
我正在尝试将命名管道与新线程池一起使用 API。我的代码大部分时间都有效,但在调用 StartThreadpoolIo 时出现间歇性无效参数异常。我已经验证 TP_IO 没有关闭,句柄有效;所以我不知道出了什么问题。
有谁知道还有哪些情况会导致无效参数异常?
好吧,由于我没有得到任何关于此的输入,我更改了实现以使用 OVERLAPPED 结构中的事件并改用 TP_WAIT。
此实现中存在错误,当您使用重叠 io 时,所有读取和写入调用都应重叠。我在网上找的例子都是用一个同步的ReadFile来读完一条消息的内容,这是错误的.
我现在认为基于 TP_IO 的实现中的同步读取是异常的原因;但我无法确认。
我正在尝试将命名管道与新线程池一起使用 API。我的代码大部分时间都有效,但在调用 StartThreadpoolIo 时出现间歇性无效参数异常。我已经验证 TP_IO 没有关闭,句柄有效;所以我不知道出了什么问题。
有谁知道还有哪些情况会导致无效参数异常?
好吧,由于我没有得到任何关于此的输入,我更改了实现以使用 OVERLAPPED 结构中的事件并改用 TP_WAIT。
此实现中存在错误,当您使用重叠 io 时,所有读取和写入调用都应重叠。我在网上找的例子都是用一个同步的ReadFile来读完一条消息的内容,这是错误的.
我现在认为基于 TP_IO 的实现中的同步读取是异常的原因;但我无法确认。