小编Céd*_*ics的帖子

支持重叠I/O的定时器(对于IOCP)?

我需要在基于I/O完成端口(IOCP)的应用程序中添加定时器支持.我想避免使用特定的线程来管理计时器.

在Linux上,您可以创建一个通过文件描述符提供过期通知的计时器(请参阅timerfd.h man),因此如果您的应用程序基于epoll,那么将它用于epoll非常棒.

在Windows上,您可以使用"waitable timers"和异步过程调用(ACP)(请参阅http://msdn.microsoft.com/en-us/library/ms686898(v=VS.85).aspx)

如果您有兴趣,kqueue(BSD,Mac OS)默认支持计时器(请参阅EVFILT_TIMER).

使用I/O完成端口,我们必须使用支持重叠I/O的objets.那么,IOCP有这样的计时器吗?

最好的祝福,

Cédrics

timer filehandle iocp overlapped-io

5
推荐指数
1
解决办法
2314
查看次数

标签 统计

filehandle ×1

iocp ×1

overlapped-io ×1

timer ×1