繁体   English   中英

在Linux中等效于WSAEvent?

[英]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中的“观察者”,因此它应该在不改变太多逻辑的情况下进行转换。

Chromium源代码中的这段代码应该可以帮助您入门。 Chromium中使用的“基础”库是跨平台的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM