表題の件、poll()について調べているのですが、よくわかっておりません。
お手数ですが、教えていただきたいです。
以下のページで
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/poll.2.html
ファイルディスクリプタ―集合のいずれか一つがI/Oを実行可能な状態になるのを待つ。
と記載がありました。
また、書式を見ると、、、
int poll(struct pollfd *fds, nfds_t nfds, int timeout);
なっていて、fdsを見ると、、
struct pollfd {
int fd; /* file descriptor /
short events; / requested events /
short revents; / returned events */
};
となっていました。
そのため、知りたいのは、
・どのようにしてファイルディスクリプタ―の監視を行うのかという全体像
・それぞれの引数の意味
の2点が知りたいです。
なお、引き数について
fds:pollfds構造体を指している
nfds:配列の要素数?
timeout:タイムアウト?
という認識で
構造体については
fd:監視対象ファイルディスクリプタ
event:??
revent:??
という認識です。
お手数ですが、よろしくお願いいたします。