問題タブ [libev]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
850 参照

c - libev で 100% の CPU 使用率

libev をイベント ループとして使用する tcp サーバーがあります。私が設定した新しい受け入れられたソケットの場合:

新しい接続が来ると、サーバーは CPU サイクル全体を消費します。CPU 使用率は 100% です。私のプログラムは、revents が EV_WRITE として設定されたコールバックtcp_conn_on_event_cbを常に呼び出します。

私が作るとき

私はこれを持っています:

この問題の解決策はありますか?

0 投票する
2 に答える
992 参照

c++ - linux c++ libevの公式の例は、冗長なコンソールの動作を示しています

以下のように、libevの公式の例を試してみました。コンパイルして実行した後、標準入力から何かを入力すると、イベントがトリガーされ、問題はありません。しかし、私が入力したものはまだ固体入力として扱われ、コンソールに表示されます。私の質問は次のとおりです。このコンソール入力がコンソールにプロンプ​​ト表示されないようにする方法はありますか? libev がそれをキャッチして保存するのと同じように?

libevのどの方法でもこれを行うことができますか?

ここに公式の例を貼り付けます:

0 投票する
1 に答える
733 参照

c - libev イベント コールバック関数内でブロッキング関数を呼び出すと、アプリ全体がブロックされますか?

libev を使用して、イベント駆動型アプリを開発しています。イベント内のリモート mysql サーバーにクエリを実行するのが好きです。そのため、mysql_real_connectでアプリケーション全体をブロックするか、my_read_cbだけをブロックしますか

次のコードに従って

0 投票する
1 に答える
294 参照

c++ - Windows の Libev でタイマーを使用できますか

Linux から Libev を使用する Windows に C++ アプリケーションを移植しました。しかし、タイマーがlibevコードで開始すると、コードで実行時エラーが発生します...以下のサンプルコード...

libev、ev::io を使用してクライアントからの接続を受け入れることができます。しかし、ev::timer コードに触れると実行時例外が発生します。私の質問は、Windows でこの問題を解決できますか? または、Windows 上の Libev の制限です...つまり、ソケットのみをサポートし、タイマーはサポートしません...