epoll

    8

    2答えて

    私はgpio割り込みを扱っています。 "/ sys/class/gpio/gpio38/value"にファイルがあります。属性の値がに変わるたびに通知が必要です。だから、どのように私はユーザー空間でこれを達成することができます。すでに情報を収集しているので、select()、poll()またはepoll()を使うことができます。だから、このアプリケーションには正しいですか?または、私が/ proc

    10

    1答えて

    はそれが私はそれが何をするのか、ファイルディスクリプタとディレクトリのファイルディスクリプタを登録し、言いましたか?

    11

    2答えて

    非常に大きな数(100K以上)の長期間の接続を維持する必要があるカスタムサーバーを実装しています。サーバーは単にソケット間でメッセージを渡し、重大なデータ処理は行いません。メッセージは小さいですが、それらの多くは1秒ごとに送受信されます。レイテンシを削減することが目標の1つです。私は複数のコアを使用してもパフォーマンスは向上しないため、run_oneまたはpollのメソッドをio_serviceオ

    5

    1答えて

    epollインスタンスが監視しているファイル記述子の現在の数を確認する方法を探しています。私はepollインスタンスを作成して設定するために以下を使用します。 epoll_create epoll_ctl プラットフォームはGnu/Linuxです。

    0

    1答えて

    少なくともLinuxでは、一連のファイル記述子を監視し、最初に用意された最初のファイル記述子を監視するシステムコールがあるかどうか疑問に思っていました操作。 私はselectで作業していましたが、selectは、その実装がポーリングに関するわずかなバリエーションでなければならないため、時計の記述子に一種のFirstComeFirstServedポリシーを適用するとは思われません。 多分私はイベント

    1

    1答えて

    linuxのepoll通知機能の詳細については、httpサーバで作業しています。サーバーの構造は基本的に要求を表すイベント構造体の配列を持ち、いくつかのネストされたforループとwhileループで反復処理されます。 この最初のイベントループを初めて書いたとき、かなりうまくいきました。しかし、コードをリファクタリングすると、ループの信頼性が大幅に低下します。特に、私はepoll_ctlエラーの束(要

    16

    2答えて

    Javaに相当するLinux epollはありますか? epollは、スレッドが多数の異種イベントに反応することを許可します。たとえば、ソケットイベントまたはコンソールからの入力のいずれかに反応するスレッドを持つことができます。 C++では、stdioとソケットをepollに登録することでこれを実装できます。私のスレッドは、これらのいずれかのイベントからトリガーされます。 Javaにも同様の機能が

    9

    3答えて

    私はepoll libraryでCでサーバを開発していますが、struct epoll_eventのメモリの扱いに関する質問があります。 struct epoll_event ev; ev.events = EPOLLIN; epoll_ctl(epfd, EPOLL_CTL_ADD, sockfd, &ev); は、今、私たちはすべてevに何が起こるかを知っている:私はepoll_ctl

    8

    1答えて

    私はepoll関数を使うことを学んでいます。 しかし、OS XのMountain Lionには、sys/epoll.hというヘッダファイルはありません。 OS Xでepoll関数を使用したいと思います。どうすればepoll関数を使用できますか?

    8

    4答えて

    特定のfdに対してepoll_waitがEPOLLERRを返すときに、errnoを見つける方法はありますか? エラーの種類についての詳しい情報はありますか? 編集: ファイル記述子の数に曖昧に epoll_wait待機を防止するための追加情報を追加します。 struct epoll_event { uint32_t events; /* Epoll events */