非同期IOではない気がした

昨日の日記でActorで非同期IOとかいいまくってたけど,なんだかおかしい気がしてきた….

IO処理毎にスレッドを立てているから並行処理にはなっているけど,スレッド内では同期的にIOしてる.IO waitが発生してる間に他の処理ができるわけだから,効果はだいたい一緒な気がするけど非同期IOって言ったらだめな気がした.

IO多重化を実現する方法として,

  • スレッドを使う方法
  • 非同期IOを使う方法

があるってことかしらね.