問題タブ [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.
ruby - Rubyでの同期バリアの実装
__synchtreads()
RubyでCUDAの関数の振る舞いを「複製」しようとしています。具体的には、N
いくつかのコードを実行する必要がある一連のスレッドがあり、実行の途中ですべてが互いに待機してから、残りのビジネスを続行します。例えば:
これを実現するには、どのツールを使用する必要がありますか?グローバルハッシュを使用してみて、すべてのスレッドがコードの最初の部分で完了したことを示すフラグを設定するまでスリープしました。正しく動作させることができませんでした。その結果、ハングとデッドロックが発生しました。との組み合わせを使う必要があると思いますMutex
が、ConditionVariable
その理由/方法がわかりません。
編集: 50ビューと答えなし!賞金の候補のように見えます...
java - Java でファイバーがどのように存在できるか
私の質問は実際の問題よりも学術的であることを知っています。ほとんどの場合、ファイバーのようなロジックを使用したスレッドの実装で問題ありません。しかし、JVM で説明されているようにファイバーを実装する方法はありますか?
それを達成するために私が欠けているフレームワークはありますか?
javascript - JavaScript でのファイバーのクライアント側実装。
AFAIK meteorjs はnode- fibers を使用していますが、その github ページには、サーバー側と v8 のみであると記載されています (または、そうではありませんか?)。
meteorjs は、クライアント側で API の ような非ブロッキングの同期をどのように実装しますか?
chrome以外のブラウザには対応していますか?
誰かがファイバーの純粋なJS実装を教えてくれたり、それらがどのように機能するかを説明したりできれば、とても感謝しています(独自のイベントループはありますか?)。
クライアント側のファイバー実装を機能させる github プロジェクトへのリンクも歓迎します。
やっぱりXMASです:)
ruby - Ruby: ファイバーの親を取得
現在のファイバーを作成したファイバーを取得することはできますか? 新しいファイバーを作成するときにこの情報を取得できれば十分です。
呼び出しを行うと「uninitialized fiber」エラーが発生するため、 Monkey-patchingFiber#new
は機能しません。Fiber#current
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 での最初の試みです。
ruby-on-rails-3 - Herokuで使用できるRubyファイバーの数はいくつですか?
遅いサードパーティのサービスを使用することの苦痛を和らげるために、私は「非同期レール」を実験しています。
Gemfile
config.ru
HerokuのCedarスタックで使用できるRubyファイバーの数を知っている人はいますか?または、そのようなことを決定する方法は?
ruby - Thread と Fibre の奇妙な動作
このコード:
次の結果を示します。
ネストされたファイバーでcurrent['a']
戻るのはなぜですか? nil
どのように説明できますか?
ruby-on-rails - Ruby におけるファイバーのポイントは何ですか?
以下の方法がわかりません。
以下よりもはるかに悪い:
ruby - プッシュ通知で起床
仮定する:
- いくつかのオブジェクト (例: 配列
a
) と、オブジェクトに依存する条件 (例: などa.empty?
) があります。 - 現在のスレッド以外の一部のスレッドはオブジェクト (
a
) を操作できるため、条件の評価値の真偽は時間の経過とともに変化します。
現在のスレッドをコードのある時点でスリープ状態にし、条件が満たされたときにプッシュ通知で続行 (ウェイクアップ) するにはどうすればよいですか?
私はこのようなポーリングをしたくありません:
おそらく、使用Fiber
することが手がかりになるでしょう。