0

epoll_wait の「イベント」ポインタを理解しようとしています。epoll_wait が戻ったとき、このポインターは、すべてのイベント構造体が存在するメモリー (ユーザーによって割り当てられたものではない) を指していますか? それとも、このポインタにメモリを割り当ててからポインタを渡して、イベントがそのメモリ位置でいっぱいになるようにする必要がありますか?

メモリを割り当てる必要がある場合、どのくらいのメモリを割り当てる必要がありますか? 10,000 個のソケットで epoll_wait を実行したいとしましょう。それらのすべては、読み取られるデータについてチェックされます (EPOLLIIN)。では、10,000 イベント構造体に相当するメモリを *events に割り当てる必要がありますか?

ありがとう、

VSN

4

2 に答える 2

1

epoll(7)のマニュアルページなどの例を見たことがありますか?例のように適切な配列として、またはヒープを割り当てる(そして後で解放する)ことによって、実際のイベント配列を提供する必要があります。

于 2012-06-27T06:24:01.257 に答える