[英]What is the equivalent of WSAEvent in Linux?
WSAEvent
到底是WSAEvent
?
我猜WSAEvent
只是一个与Linux中的套接字描述符相似的数字。 WSAEventSelect()
与Linux中的select()
相同。
从您对问题的评论(将Windows应用程序移植到Linux)中,这些应该可以帮助您入门: http : //msdn.microsoft.com/zh-cn/library/ms742219.aspx
http://msdn.microsoft.com/en-us/library/ms741561.aspx
回答标题问题:
POSIX异步I / O可能是Windows重叠IO的封闭等效项。 请参见aio(7)的手册页 。
如果要将Windows应用程序移植到Linux,则建议使用select()
代替AIO。 select
比较常用和易于使用。 使用select()
完成Linux版本后,可以轻松地将网络部件移植回Windows。 通常:在实现可移植程序时避免使用WSAxxxx
内容。
您可能想检查一个事件循环,例如libev或libevent。 据我了解,WSA中的“事件”类似于libev中的“观察者”,因此它应该在不改变太多逻辑的情况下进行转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.