StartThreadpoolIo引发无效的参数异常

问题描述 投票:1回答:1

我正在尝试将命名管道与新的线程池API结合使用。我的代码大多数时候都可以工作,但是在调用StartThreadpoolIo时出现间歇性的无效参数异常。我已验证TP_IO尚未关闭,并且该句柄有效;所以我对发生的事情一无所知。

有人知道其他什么条件导致无效的参数异常吗?

asynchronous pipe threadpool windows-vista named
1个回答
0
投票

好吧,由于我没有得到任何输入,因此我将实现更改为在OVERLAPPED结构中使用该事件,而改用TP_WAIT。

此实现中存在一个错误,当您使用重叠的io时,所有的读写调用都应该重叠。我在网上找到的示例将使用同步ReadFile来完成读取消息的内容,该消息为[[错误。

我现在认为基于TP_IO的实现中的同步读取是导致异常的原因;但我无法确认。
© www.soinside.com 2019 - 2024. All rights reserved.