問題タブ [fibers]

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

ruby - Rubyでの同期バリアの実装

__synchtreads()RubyでCUDAの関数の振る舞いを「複製」しようとしています。具体的には、Nいくつかのコードを実行する必要がある一連のスレッドがあり、実行の途中ですべてが互いに待機してから、残りのビジネスを続行します。例えば:

これを実現するには、どのツールを使用する必要がありますか?グローバルハッシュを使用してみて、すべてのスレッドがコードの最初の部分で完了したことを示すフラグを設定するまでスリープしました。正しく動作させることができませんでした。その結果、ハングとデッドロックが発生しました。との組み合わせを使う必要があると思いますMutexが、ConditionVariableその理由/方法がわかりません。

編集: 50ビューと答えなし!賞金の候補のように見えます...

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

java - Java でファイバーがどのように存在できるか

私の質問は実際の問題よりも学術的であることを知っています。ほとんどの場合、ファイバーのようなロジックを使用したスレッドの実装で問題ありません。しかし、JVM で説明されているようにファイバーを実装する方法はありますか?

それを達成するために私が欠けているフレームワークはありますか?

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

javascript - JavaScript でのファイバーのクライアント側実装。

AFAIK meteorjs はnode- fibers を使用していますが、その github ページには、サーバー側と v8 のみであると記載されています (または、そうではありませんか?)。

  1. meteorjs は、クライアント側で API の ような非ブロッキングの同期をどのように実装しますか?

  2. chrome以外のブラウザには対応していますか?

誰かがファイバーの純粋なJS実装を教えてくれたり、それらがどのように機能するかを説明したりできれば、とても感謝しています(独自のイベントループはありますか?)。

クライアント側のファイバー実装を機能させる github プロジェクトへのリンクも歓迎します。

やっぱりXMASです:)

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

ruby - Ruby: ファイバーの親を取得

現在のファイバーを作成したファイバーを取得することはできますか? 新しいファイバーを作成するときにこの情報を取得できれば十分です。

呼び出しを行うと「uninitialized fiber」エラーが発生するため、 Monkey-patchingFiber#newは機能しません。Fiber#current

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

node.js - Meteor が Windows7 64 ビットで動作しない

Windows 7 エンタープライズ 64 ビット ボックスで Meteor を試しています。http://win.meteor.comから MSI 経由でインストールし、マシンを再起動し、コマンド プロンプト (管理者) で次の操作を行いました。

cd /dc:\var
meteor create testapp
(コンソールにまったく応答がありません)

次に、node.exe が動作していることを確認しました。基本的な hello world の例で test.js を作成しましたが、うまくいきました (localhost:xxx を参照したところ、挨拶されました)。

ノード test.js

次に、meteor.js コードに直接アクセスし、ファイバー (...) 内で process.stderr.write に遭遇したときに、ファイバー外のファイルの先頭で同じものを呼び出すことにしました。
process.stderr.write("外部ファイバー");
(このメッセージが出力されました。ファイバーに問題があることが確認されました)

今、調査の結果、私はつまずきました

npm テスト ファイバー
(出力: エラー: テストalready-running.jsに失敗しました。コード: -1073741819 ....)

それから私はやった

npm remove ファイバー
npm install ファイバー

ただし、テスト ファイバーのエラーは継続するため、流星コマンドからの絶対的な出力はありません。

誰か助けてくれませんか?私には選択肢がありません。これが meteor/nodejs での最初の試みです。

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

ruby-on-rails-3 - Herokuで使用できるRubyファイバーの数はいくつですか?

遅いサードパーティのサービスを使用することの苦痛を和らげるために、私は「非同期レール」を実験しています。

Gemfile

config.ru

HerokuのCedarスタックで使用できるRubyファイバーの数を知っている人はいますか?または、そのようなことを決定する方法は?

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

ruby - Thread と Fibre の奇妙な動作

このコード:

次の結果を示します。

ネストされたファイバーでcurrent['a']戻るのはなぜですか? nilどのように説明できますか?

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

ruby-on-rails - Ruby におけるファイバーのポイントは何ですか?

以下の方法がわかりません。

以下よりもはるかに悪い:

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

ruby - プッシュ通知で起床

仮定する:

  • いくつかのオブジェクト (例: 配列a) と、オブジェクトに依存する条件 (例: などa.empty?) があります。
  • 現在のスレッド以外の一部のスレッドはオブジェクト ( a) を操作できるため、条件の評価値の真偽は時間の経過とともに変化します。

現在のスレッドをコードのある時点でスリープ状態にし、条件が満たされたときにプッシュ通知で続行 (ウェイクアップ) するにはどうすればよいですか?

私はこのようなポーリングをしたくありません:

おそらく、使用Fiberすることが手がかりになるでしょう。