iocp

    1热度

    1回答

    我对完成端口的一些问题: 多少完成端口可以在每个进程同时打开? 按数据类型分隔端口有什么优点和缺点?

    2热度

    1回答

    GetQueuedCompletionStatus失败,并返回ERROR_INVALID_NETNAME。这是什么意思?我试着在MSDN中查找。 第一步:使用ConnectEx连接到服务器。 ConnectEx成功,错误代码997(ERROR_IO_PENDING):在ConnectEx通话结束后 DWORD bytes = 0; sockaddr_in addr = {0}; iocp_da

    0热度

    1回答

    我正在使用I/O完成端口进程管理库(是的,这是有原因的)。你可以在这里找到我在说的东西的来源:https://github.com/jcommon/process/blob/master/src/main/java/jcommon/process/platform/win32/Win32ProcessLauncher.java(看看第559行和第1137行 - 是的,这个类需要重构和清理)。 为了

    0热度

    1回答

    调用ReadDirectoryChangesW(在重叠模式)则返回1(真)沿两个相反的情况之后:1)无文件的变化,2)一个或多个文件改变;但在第一种情况下,没有数据传递给IOCP,而在第二种情况下传递了指向我重叠结构的指针。 如何确定它是否通过了我的重叠结构或不IOCP同时呼吁ReadDirectoryChangesW?换句话说,如何确定ReadDirectoryChangesW是否发现变化? 在

    2热度

    1回答

    我有一个进程管理器。它可能使用createprocess函数创建数千个(在纸上!)子进程。目前我正在使用mufti-threading和WiatForMultipleObejct来检测任何孩子的退出或失败。 我正在寻找一些建议/指引/伪代码/链接来检测子进程的退出使用IOCP如果有可能的话!? 非常感谢!

    5热度

    1回答

    我正在使用C#套接字(使用IOCP进行回调)。我想要一种方法来确定我的处理逻辑落后的天气。是否有一个API调用可以让我完成未被回调处理的操作的大小? 我已经考虑过使用类似心跳操作的东西,我会发布到队列中,并确定我是否落后于其回调的已用时间,但如果可能的话我更喜欢更直接的路由(另外, t可以轻松访问.Net内部控件的IOCP句柄)。

    0热度

    1回答

    全部, 我正在尝试在子网中查找活动节点。为此,我发送ARP到子网中的所有节点。这是正确的方法吗?如果这是正确的方法,是否有任何好方法使用IOCompletion Port或类似的线程概念来处理? 谢谢。

    3热度

    2回答

    我正在研究Windows上异步套接字I/O的选项。显然有不止一个选项:我可以使用WSASend ...以重叠结构提供完成回调或事件,或者我可以使用IOCP和(新)线程池。从我通常阅读,后面的选项是推荐的选项。 但是,我不清楚为什么我应该使用IOCPs,如果完成例程足够满足我的目标:告诉套接字发送这个数据块并告诉我它是否完成。 我明白,IOCP的东西与CreateThreadpoolIo等组合使用操

    1热度

    1回答

    WriteFileEx的MSDN页面说它不能用于IOCP模型,因为它有一个参数来指定完成例程。如果文件句柄已与I/O完成端口关联,则WriteFileEx将失败。 但是,WSASend允许调用者指定完成例程作为其最后一个参数,而此函数可用于IOCP模型。 我用IOCP检查了WinSock的几个例子,发现最后一个参数lpCompletionRoutine始终为空。这是强制性的吗?

    1热度

    1回答

    我有一个使用非阻塞发送的recv(在Windows)第三方库,这样我就可以使用的libevent(或libev)与选择后端事件循环。是否有简单的方法使用后端(libevent2,libuv)?因为在不同的手册中写道,我必须使用WSASend,WSARecv函数带有一些额外的参数(指向OVERLAPPED结构的指针)。如何在不重写其代码的情况下使用此第三方库的后端事件循环?或者这不是不可能的?