問題タブ [libevent]

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 投票する
9 に答える
14007 参照

node.js - luaのNode.js?

ここ数日、node.js (nodejs) をいじっていましたが、素晴らしいです。私が知る限り、lua には libev と libio の同様の統合がありません。これにより、ほぼすべてのブロッキング呼び出しを回避し、ネットワークおよびファイルシステムと非同期で対話できます。

Java 実装を nodejs にゆっくりと移植していますが、luajit が v8 JavaScript よりもはるかに高速であり、メモリ使用量がはるかに少ないことにショックを受けています!

このような環境 (非常に高速で応答性が高く、メモリ使用量が非常に少なく、非常に表現力が高い) でサーバーを作成すると、プロジェクトが大幅に改善されると思います。

lua は初めてなので、そのようなものが存在するかどうかはわかりません。ポインタをいただければ幸いです。

ありがとう

0 投票する
7 に答える
4766 参照

linux - 10000 クライアント/秒の問題に対するソリューションの最新のレビューはありますか?

(一般に C10K 問題と呼ばれます)

特に Linux (epoll、signalfd、eventfd、timerfd..) と libev や libevent のようなライブラリに焦点を当てた、 c10k問題 (最終更新日: 2006 年 9 月 2 日)の解決策に関するより現代的なレビューはありますか?

最新の Linux サーバーで解決済みの問題と未解決の問題をすべて議論するものですか?

0 投票する
3 に答える
2260 参照

c - libevent2とファイルio

私はlibevent2をいじくり回していて、ファイルの読み取りが機能していますが、ブロックされます。libevent内だけでファイルの読み取りをブロックしないようにする方法はありますか?または、ファイルに別のIOライブラリを使用して、必要なイベントをポンプする必要がありますか?

O_NONBLOCKフラグも機能しません。

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

curl - libevent で curl_multi/multi_socket を使用できますか

サーバーを構築するためにlibevent2を使用しています.サーバーがlibcurlを非同期で使用できるようにしようとしています.libevent2でそれを行う方法について疑問に思っています.

現在の状態を検査できるように、curl でイベントを送信できるようにしたいと考えています。

更新:私はそれを理解しました

http://github.com/mathgladiator/node.ocaml/blob/master/ext/sandbox.c

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

python - 非同期 (イベント) IO を使用すべきではない理由

私は現在、いくつかのイベントコードを書いています(geventを使用するpythonで)。nginxをWebサーバーとして使用していますが、どちらも素晴らしいと感じています。イベントにはトレードオフがあると言われましたが、見ることができませんでした。誰かが光を当てることができますか?

ジェームズ

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

c - libevent ベースの HTTP サーバーへの大きなファイルのアップロード


libevent (2.0.4) を使用して、非常に大きな (最大 4GB) ファイルのアップロードを処理できる HTTP to ZeroMQ プロキシを作成しようとしています。問題は、大きなポスト リクエスト (メモリより大きい) が libevent によって処理される方法がわからないことです。そのため、大きなファイルのアップロードを実装する方法に関するヒントがあれば、正しい道を教えてください。

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

comet - Libevent + Comet(Long-Polling / Http-Stream)

みなさん、こんにちは!libeventに基づいて長いポーリングまたはhttpストリームサーバーを実装する方法についての良いチュートリアルを探しています。グーグルが現れたいくつかの例は、エラーがあるか、私が探しているものと正確に一致していないかのどちらかです。おそらく、皆さんの誰かがすでにlibeventとlongpolling / http-Stream / Cometの経験があり、いくつかの例を手伝ってくれるでしょうか?

前もって感謝します!

0 投票する
4 に答える
3943 参照

php - PHP、実行中の別のスクリプトによってイベントが通知されるまでスクリプトの実行を一時停止しますか?

ある PHP スクリプトが、別のスクリプトの実行中に送信されるイベントを待機するようにします。

ユーザー A とユーザー B はどちらも私の Web サイトの訪問者です。ユーザー A が index.php にアクセスすると、ページの実行が開始されますが、ユーザー B も index.php にアクセスするまで戻りません。(このページは、両方のユーザーが Web サーバーに接続している場合にのみ表示されます。たとえば、2 人の警備員が同時に鍵を回して金庫を開けた場合などです。)

これを実現する 1 つの方法は、他のユーザーが index.php にアクセスしたことによる通知を受信するまで、index.php の実行を一時停止することです。

これを行うために、私は見ました

  1. libevent; ただし、シグナリング中に「ID」または「文字列」を送信することは許可されていないようです。
  2. pear の Event_Dispatcher; ただし、スクリプトの「間」では機能しません。
  3. PHP 共有メモリ関数; しかし、メモリが変更されるまで待つことができないようです。
0 投票する
1 に答える
666 参照

php - libevent のアプリケーション駆動型イベント

libevent を使用して、イベント駆動型アプリケーションのプロトタイプを作成したいと考えています。具体的には、PHP の libevent 拡張機能を使用したいと考えています。

私が疑問に思っているのは次のことです。libevent は、open file handler/socket/streams イベントを中心に展開しているようです。通信用に独自のアプリケーション駆動型イベントをスローできるようにしたいと考えています。

では、ファイル ハンドルを使用してカスタム イベントを渡すにはどうすればよいでしょうか。これは本当に進むべき道ですか?

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

https - libevent に組み込みの https サポートが含まれていないのはなぜですか?

多数の同時接続を処理するための優れたライブラリを見つけようとしていますが、LibeventLibevに出会いました。ただし、どちらにも組み込みの ssl/https サポートはありません。ssl/https は非常に一般的に使用されていますが、これら 2 つの一般的なツールには含まれていないため、これらのライブラリの使用方法についてここで何かが欠けているのではないかと思っています。