fiber

    -1

    1答えて

    ブーストファイバーライブラリを構築しようとしていますが、./b2に渡すコマンドライン引数がわかりません。 ./b2 --reconfigure CXXFLAGS = " - STD = C++ 14" スレッド=マルチバリアント=リリースリンク=共有--toolset = GCCセグメント、スタック= 実行コンフィギュレーションをチェック - 32-bit : no - 64-bit

    1

    1答えて

    void helloFiber(boost::fibers::future<void> &f) { cout << "Hello, boost::fiber" << endl; f.get(); } int main() { boost::fibers::promise<void> pm; boost::fibers::future<void> f

    3

    1答えて

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

    2

    1答えて

    私はファイバーが協調スレッドであることを知っています。ファイバーは実行コンテキストを制御しますが、プリエンプティブ・スレッドは実行コンテキストを制御しません。ファイバが制御を行うことができます。つまり、ファイバは明確に定義された場所で開始および停止できます。 明らかに、事象が発生したルビーにおいて繊維が使用される理由は、反応器パターンによって引き起こされるネストされたブロックを清掃することである。

    0

    1答えて

    私が作業しているコードで、どこでwrapAsync/bindEnvironmentを実装するべきかを理解するのが難しいです。 http/knoxのURLを呼び出してS3バケットにアップロードしていますが、コールバックでその関数を呼び出そうとすると、Meteor code must always run within a Fiberでヒットします。 bindEnvironmentでコールバックをラッ

    0

    2答えて

    私はnon-staticメソッドbarMethod()をBarと呼ぶFooという名前のClassを持っています。 BarはFiberです。 barMethod()の内部にはpark()があります。今どのFiberは駐車されますか? FooインスタンスまたはBarインスタンス? park()の署名(これはstatic定義されており、これが私の混乱の主な理由です): public static voi

    1

    1答えて

    私はVibe.Dの実装がFibersに基づいていることを知っています。 しかし、負荷の高いシナリオがVibe.Dによってどのように処理されるか分かりません。それはVibe.Dのスケジューラで、複数のスレッドにファイバを割り当てるか、すべてのファイバに対して1つのスレッドだけを割り当てるかです。 Fibersの高効率でも多くのCPU時間が浪費されても、1つのスレッドしかすべての着信要求に出席しないた

    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

    5

    1答えて

    Meteorを使用して非常に単純なサーバーを作成しましたが、タイムアウト後に電子メールを送信しました。タイムアウトを使用すると、メッセージは正常に送信されますが、エラーがスローされます。[Error: Can't wait without a fiber]私は、繊維を作成するためにMeteor.wrapAsyncを使用することができることを理解し if (Meteor.isServer) {

    2

    1答えて

    私は糸をどのように糸に通すのですか? 私がそれを行うことができた唯一の方法は、sharedにキャストすることでした。 auto fiber = new Fiber((){ }); auto t = spawn((){ auto fib = cast(Fiber)receiveOnly!(shared(Fiber)); writeln("fib"); fib.cal