12

非同期 I/O には常にコールバック形式があります。しかし最近、いくつかの低レベルの実装がポーリング スタイルの API を使用していることを発見しました。

  1. キュー
  2. libpq

そして、これにより、おそらくすべての (またはほとんどの) 非同期 I/O (ファイル、ソケット、マッハポートなどのいずれか) が、最終的には一種のポーリング方式で実装されているのではないかと思います。コールバック フォームは、高レベルの API のみを抽象化したものにすぎない可能性があります。

これはばかげた質問かもしれませんが、ほとんどの非同期 I/O が実際に低レベルでどのように実装されているかはわかりません。システム レベルの通知を使用しましたが、これがシステム通知であることがわかりkqueueました。これはポーリング スタイルです。

低レベルでの非同期 I/O をどのように理解すればよいですか? 低レベルのポーリング システムから高レベルの非同期通知がどのように行われているのか? (実際にそうであれば)

4

1 に答える 1