Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は非同期の Linux ネットワーク ソケット (aio.h/librt の aio_read など) を試してきました。これまでに読んだほとんどすべてがファイル I/O について説明していますが、そのネットワーク I/O には興味があります。
AIO は使用するのが少し面倒で、移植性がないと思われるので、それを使い続ける価値があるかどうか疑問に思っています。ゼロコピーは、(非ブロッキングの)select/epoll..よりも優れている唯一の利点です(私の目的では主要なものですが)。
GLIBC では、AIO は POSIX スレッドと通常の -call を使用して実装されpreadます。したがって、またはselectを自分epollで行うよりも費用がかかる可能性があります。readrecv
pread
select
epoll
read
recv