3

boost::asio パッケージには、Windows で IO 完了ポートを使用して非同期ファイル IO を実行するためのクラスが含まれています。私の理解では、asio パッケージに含まれる他のプラットフォームの非同期ファイル io はサポートされていません。

少なくとも Mac OS X の非同期ファイル io サポートを使用して asio を拡張するために何をする必要があるのか​​ 疑問に思っていますが、Linux もある程度サポートしています。私は asio 側で何をする必要があるかということに主に興味がありますが、私は Mac OS X プログラミングの経験があまりないので、非同期ファイル io を実行する方法に関する詳細情報をどこで見つけるかについてのポインタは気にしません。 Mac OS X も - PBReadForkAsync を確認する必要がありますか?

更新: Mac OS X で aio_read/aio_write を使用して非同期ファイル io (boost::asio の外部) を構築しようとようやく試みましたが、必要なコールバック データを取得できません (「ユーザー データを取得する方法」を参照)。 Mac OS X の aio シグナル ハンドラー)。

4

1 に答える 1

2

このページによると、boost ::asioはOSXで動作しますが、1つの小さな制約があります:http ://www.boost.org/doc/libs/1_37_0/doc/html/boost_asio/overview/implementation.html

于 2010-01-14T10:50:58.080 に答える