epoll

    0

    1答えて

    イベントベースのアプリケーションに対してtimerfd_createによって生成された9990個を超えるファイル記述子が必要で、EMFILEが "too many open files"を取得します。 だから私は、通常のパラメータと制限を適応: sys.fs.file-MAXので、システム全体の制限は問題ではありません1000000です。 sys.fs.nr_openは1048576なので、私の比

    2

    1答えて

    私はepollをレベルトリガとして使用しています。 recv(3)によれば、recvが0を返した場合、「メッセージを受信できず、ピアが正常にシャットダウンを実行しました。これは、要求全体が受信され、ソケットが反対側で閉じられていることを意味しますか?ソケットは両端で閉じられていますか?または、単にリクエスト全体が受信され、ソケットがレスポンスを待っているとしますか?どんな助けでも大歓迎です。 Wh

    4

    2答えて

    ファイルディスクリプタのセット、たとえば8,9,10,11,12を指定された順序で設定し、それらのデータを読み込むためのepoll_wait()を実行したとしましょう。 epoll_waitは、ソケット8,10と11で読み取るデータを返します。epoll配列に返されるファイル記述子の順序は8,10,11か、混乱する可能性がありますか?

    1

    1答えて

    私はepollを使ってHTTPプロトコルを使って大きなメッセージをサーバに書き出しています。 fdsはすべて非ブロッキングに設定されており、エッジトリガーイベントを使用しています。私はEPOLLINを知っています。私はEAGAINが返されるまでfdを読み返す必要があります。私がEAGAINを取得したらループする必要があるかどうかわかりません。また、fdが読み込み可能になったときにepollが通知す

    40

    2答えて

    : epoll is a variant of poll(2) that can be used either as an edge-triggered or a level-triggered interface 1のエッジを使用するオプションを引き起こしましたか?マニュアルページにはそれを使用する例がありますが、例でなぜ必要なのかわかりません。

    0

    2答えて

    私はなどのepoll、ポーリングを使用して、非ブロック、サーバーとクライアントアプリケーションを書くことを学ぶと、このイベントフラグに出くわしたんだ: POLLOUT: ライティング今はブロックされません。 私は読み取りをブロックするという概念を理解しています。しかし、何が書き込みをブロックしていますか?

    5

    2答えて

    selectをepollに置き換えるために、マルチスレッドLinux-2.6.32 +アプリケーションを書き換えています。 epoll_create1(2)ため manページがあることを宣言: フラグは、その後、廃止されたサイズの引数がドロップされるという事実以外の0である場合には、epoll_create1())(epoll_createと同じです。 はまだ、maxeventsとしてepoll_

    4

    1答えて

    epoll_ctl()を使用すると、第3引数 "fd"がepollファイル記述子 "epfd"以外のファイル記述子であることがわかりました。私が見たように、 event.data.fd = sfd; //sfd is a fd for listening event.events = EPOLLIN | EPOLLET; s = epoll_ctl (efd, EPOLL_CTL_ADD, s

    5

    2答えて

    zmq.Pollerを使用して、stdinのデータ可用性をポーリングすることはできますか?そうでない場合、zeromqソケットのデータ可用性のために、ある時間(理想的に)ポーリングするのが最も効率的な待ち時間は何ですか。& stdin?

    1

    1答えて

    私はepollの2つのAPIのパラメータについて疑問を抱いていました。 epoll_create(int size) - このAPIでは、サイズはイベントプールのサイズとして定義されます。しかし、サイズよりも多くの出来事がまだ残っているようです。 (私は2としてサイズを入れて3イベントを強制的にイベントプール...しかし、それはまだ動作しますか?)私はこのパラメータが実際に意味し、このパラメータの