2011-12-12 15 views
1

正確にはWSAEventとは何ですか?LinuxのWSAEventに相当するものは何ですか?

WSAEventは、Linuxのソケット記述子に似た数字です。したがってWSAEventSelect()はLinuxのselect()と同じです。

+0

WindowsアプリケーションをLinuxに移植する必要があります。私は、Linuxでクライアント/サーバーアプリケーションを作成するAPIを理解していますが、Windowsでは、WSAEventがあります。WSAEventはどこに適合しているのかわかりません。 – Amumu

答えて

2

This snippetChromiumソースコードは、開始する必要があります。 Chromiumで使用される「ベース」ライブラリはクロスプラットフォームです。質問に対するあなたのコメントから

0

タイトルの質問に対する回答:

POSIX非同期Iは、/Oはおそらく、WindowsのオーバーラップIOのための閉じた同等物です。 man page of aio(7)を参照してください。

WindowsアプリケーションをLinuxに移植する場合は、AIOの代わりにselect()を使用することをお勧めします。 selectは、より多く使用され、使いやすいです。 select()でLinux版を完成させたら、簡単にネットワーク部品をWindowsに移植することができます。一般的には、移植可能なプログラムを実装するときはWSAxxxxのものを使用しないでください。

0

libevやlibeventのようなイベントループをチェックアウトすることができます。私の知る限り、WSAの "イベント"はlibevの "watcher"に似ているので、ロジックを変更することなく変換する必要があります。

関連する問題