libev

    0

    1答えて

    nodejsのsetTimeoutは、C言語ライブラリlibev ev_timerで実装されています。 ev_timerはどのように機能しますか? ポーリングを使用して実装されていますか?タイムアウトを30秒に設定した場合、保留中のタイムアウトが検出されるたびに何ミリ秒ごとにプロセスがチェックされますか?

    1

    1答えて

    私はOS Xアプリケーションを開発中で、asyn I/Oライブラリとしてlibevを使用する予定です。 まず、私は公式サイトから最新のlibevはパッケージファイルをダウンロードし、それを抽出し、そして:私にファイル # ./configure # make その後、私はを追加/ ev.hと.LIBS/libev.aが含まれますxcodeプロジェクト。 Xcodeは、このような新しい枠組みと

    3

    1答えて

    私は2つのソケットを持っているとします。私はイベントを見ていて、ソケット1を優先したいと思っています。 libevでこれをどうすればいいのですか(私はlibuv hereについて同じ質問をしましたが、libuvはそれを行うことができないようです)。例として 一つが使用できlibeventを操作: int event_priority_set(struct event *event, int pri

    0

    2答えて

    私はちょうど以下のように、libevの公式の例を試しました。コンパイルして実行した後、私はstdinから何かを入力すると、イベントがトリガーされ、問題は発生しません。しかし、私が入力したものはまだ固体入力として扱われ、コンソールに表示されます。私の質問です:このコンソール入力をコンソールにプロンプ​​トされるのを避ける方法はありますか?それを捕まえて保存するlibevと同じですか? libevでど

    2

    1答えて

    ウォッチャーがすべて停止していてもlibevを実行する方法は?

    3

    1答えて

    私はイベントループとしてlibevを使用するtcpサーバを持っています。新しい承認済みソケット のために私が設定: ev_io_init(&conn->io, tcp_conn_on_event_cb, conn->fd, EV_READ | EV_WRITE); を新しい接続が来ているときには、私のサーバーは、私は100%のCPU使用率を持って、CPUサイクルを消費し、全体。 epoll_w

    2

    1答えて

    私はlibevを学んでおり、私はこの質問に遭遇しました。できるだけ早く(現在実行中の機能ではない)何かを処理したいとします。たとえば、いくつかの大きな同期ジョブを複数のピースに分割して、他のコールバックが間に入るようにキューに入れたいとします。言い換えれば、タイムアウト0でコールバックをスケジュールしたいと思っています。 最初の考えはev_timerとタイムアウト0を使用することです。最初の質問は

    0

    1答えて

    私はLibevを使用するWindowsからLinuxへ私のC++アプリケーションを移植しました。タイマーは以下のようにlibevはコード...サンプル・コードで開始されたとき、しかし、私たちはlibevは、EV :: IOを使用してクライアントからの接続を受け入れることができます io.set<CHandlerAlwaysOn, &CHandlerAlwaysOn::callback>(this)

    0

    2答えて

    ソケットを持っていて、誰かがまだデータを送信していないのに、まだread()で処理していませんでしたが、今はev_ioウォッチャーを作って実行していますが、コールバックが起動しますか?