簡體   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