fibers

    5

    1答えて

    GET paramsをデコードし、エンコードされた形式でデータを返すWebサーバーにnodejsを使用しています。デコード/エンコードはノードjの暗号モジュールを使用して行われます。これは同期しているようです。単一の要求を処理するのに十分な時間がかかりますが、イベントループをブロックすると、サービスは並行性が悪くなります。 私の要件は単純です。エンコード/デコード機能をイベントループの外にしてくだ

    0

    1答えて

    タイトルはそれをすべて言います。どちらの方法を使うべきかについては、これらの2つの方法についての明示的な指示はありません。

    4

    2答えて

    次のコードスニペットの動作を理解しようとしています。私の具体的な焦点はFiber#transferメソッドです。 require 'fiber' fiber2 = nil fiber1 = Fiber.new do puts "In Fiber 1" # 3 fiber2.transfer # 4 end fiber2 = Fiber.new do

    3

    1答えて

    、繊維とフェイ require "faye" require "em-synchrony" require "hiredis" require 'redis' require 'redis/connection/synchrony' faye = Faye::Client.new 'http://localhost:9292/faye' redis = Redis.new EM.

    0

    1答えて

    の異なるバージョン間でI 3つの流星アプリケーション全てアプリ#1(V1.2.1) アプリ#2(v1.3.2.1) 異なるバージョンでを有します App#3(v1.4.1) Apps#1 &#3は正常に動作しています。 しかし、アプリケーション#2は、次のエラーメッセージ絶望で module.js:340 Error: Cannot find module 'fibres' を取得し、私はV1.3

    0

    1答えて

    私は2つのFibersを使って基本的な歩留まり/再開パターンを検証しようとしています。しかし、yield/resumeメカニズムは機能していないようです。私はいくつかのバリエーションを試しましたが、間違いを見つけることはできません。 イベントの 期待されるシーケンス:スレッドオフ キック(時間0) 最初に戻るまで待機(時間+ 2秒)第二戻るまで 待機(時間+ 2秒) 済(時間> + 3秒) は#1

    0

    1答えて

    は、私はこのコード class ttt { public: ~ttt() { LOG(INFO); flush(); } bool flush() { //std::lock_guard<boost::fibers::mutex> lock(_mutex); LOG(INFO); _mutex.lock(

    80

    2答えて

    が必要なのでしょうか?私は def clsr x, y = 0, 1 Proc.new do x, y = y, x + y x end end ので 10.times { puts fib.resume } と prc = clsr 10.times { puts prc.call } はちょうど同じ結果を返します(実際には、閉鎖

    0

    1答えて

    私は流星群の中でファイバーを使用しています。私は次のエラーを取得しています var response = {}; var url = //any server url var Future = Npm.require('fibers/future'); var future = new Future(); xhttp.onreadystatechange = function() { i

    3

    1答えて

    ファイバー・インスタンスfiberの途中で完了したら、それを完了せずにI yieldを編集しました。これ以上使用しないでください。fiberそれで?私はそれを明示的に破棄すべきか、ファイバーにはkillのようなものがありますか、それとも適切にガベージコレクションされますか?もしそうなら、Rubyは将来私がfiber.resumeに行くのかどうかを知っていますか?