問題タブ [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.
c - libev で 100% の CPU 使用率
libev をイベント ループとして使用する tcp サーバーがあります。私が設定した新しい受け入れられたソケットの場合:
新しい接続が来ると、サーバーは CPU サイクル全体を消費します。CPU 使用率は 100% です。私のプログラムは、revents が EV_WRITE として設定されたコールバックtcp_conn_on_event_cbを常に呼び出します。
私が作るとき
私はこれを持っています:
この問題の解決策はありますか?
c++ - linux c++ libevの公式の例は、冗長なコンソールの動作を示しています
以下のように、libevの公式の例を試してみました。コンパイルして実行した後、標準入力から何かを入力すると、イベントがトリガーされ、問題はありません。しかし、私が入力したものはまだ固体入力として扱われ、コンソールに表示されます。私の質問は次のとおりです。このコンソール入力がコンソールにプロンプト表示されないようにする方法はありますか? libev がそれをキャッチして保存するのと同じように?
libevのどの方法でもこれを行うことができますか?
ここに公式の例を貼り付けます:
c - libev イベント コールバック関数内でブロッキング関数を呼び出すと、アプリ全体がブロックされますか?
libev を使用して、イベント駆動型アプリを開発しています。イベント内のリモート mysql サーバーにクエリを実行するのが好きです。そのため、mysql_real_connectでアプリケーション全体をブロックするか、my_read_cbだけをブロックしますか
次のコードに従って
c++ - Windows の Libev でタイマーを使用できますか
Linux から Libev を使用する Windows に C++ アプリケーションを移植しました。しかし、タイマーがlibevコードで開始すると、コードで実行時エラーが発生します...以下のサンプルコード...
libev、ev::io を使用してクライアントからの接続を受け入れることができます。しかし、ev::timer コードに触れると実行時例外が発生します。私の質問は、Windows でこの問題を解決できますか? または、Windows 上の Libev の制限です...つまり、ソケットのみをサポートし、タイマーはサポートしません...