問題タブ [dart-isolates]
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.
dart - Dart で Isolate の状態を追跡する最良の方法は何ですか?
Isolate.addOnExitListener(...) を使用して、isolate が現在実行されているかどうか (および将来的にエラーが発生したかどうか) を追跡しようとしています。ただし、次のコード スニペットは期待どおりに機能しません。
「items」マップには、item1、item2、item3 の 3 つの値が含まれており、それぞれに異なる名前が付いています。
このコードを実行すると、「Item exited: item3」という出力のみが表示されます。
次の出力が期待されていました (isolate は非同期であるため、必ずしも順序どおりではありません): "Item exited: item1" "Item exited: item2" "Item exited: item3"
分離株で実行されているコードは次のとおりです。
閉鎖が失われているようです。ここで何か間違ったことをしていますか?分離株の状態を追跡するより良い方法はありますか?
前もって感謝します!
dart - 複数のisolateを使用してリクエストを処理する方法
Dart サーバーをどのように設定して、利用可能なすべてのコアを次のリクエストで使用することができますか?
dart - メインの分離株で異なる分離株の結果を使用する方法は?
私は Dart もプログラミングもまったく初めてです。アイソレートを使用して Dart でコマンドラインプログラムを開発しようとしています。私の意図は、そのパフォーマンスを同じプログラムと比較することですが、スレッドを使用して Java で記述されています。
これまでのところ、Dart プログラムは次のようになっています。
main.dart
/li>myIsolate.dart
/li>
出力は次のようになります。
ご覧のとおり、各アイソレートの戻り値は、メインのアイソレートの実行が終了した後に返されます。私が望むのは、アイソレートの結果を使用して、メインでさらに計算することです。
何が欠けているのかわからない。私は非常にばかげていると確信していますが、この問題を進めることはできません。Java では、各スレッドの結果値を取得するのは簡単ですが、Dart では分離でこれを行う方法を理解できません。
何か案は?
dart - Dart:インポートされたパッケージでIsolate URIを指定する方法は?
私はいくつかのコードを書いており、それをパッケージで提供したいのですが、それをワーカーとしてパッケージ コンシューマーにも公開したいと考えています。この目的のために、Isolate を内部で実行し、send コマンドとリスナーを使用して Isolate と通信して機能を提供するラッパー クラスを作成しました。
bin
またはweb
ディレクトリからこのラッパークラスを使用したいときに問題が発生します。提供されたものは、パッケージルートからではなくUri
、実行中/メインのディレクトリから補間されます。Isolate
それbin
はそうでpackagename|bin/
あり、web
それはそうですpackagename|web
。
このクラスをコンシューマにエクスポートして、独自の を構築するよりも簡単な方法を選択できるようにしたいと考えていIsolate
ますが、spawnUri で使用されるメイン ファイルを指定する方法がわかりません。
メインのIsolateがどこから実行されているかに関係なく、常に正しいファイルに解決されるようにファイルを指定する方法はありますか?
構造:
ありがとう。
dart - Dartを使ってmysqlデータベースのデータをブラウザに表示したい
私は学校のプロジェクトに取り組んでいます。これには、mysql データベースからの単純なデータをブラウザで表示する必要があります。SQLJocky はブラウザーでは機能しないことを読んだので、サーバー クライアント アプリのようにして、サーバー側で db を実行することにしました (ここでインスピレーションを得ました: https://dart-lang.github.io/server/codelab / )。しかし、それはうまくいきませんでした.メッセージでクライアントAPIの作成に失敗しました:
この問題を解決する方法、またはブラウザでデータベースからデータを別の方法で取得する方法を知っている人はいますか?
SQLJocky からのものを含むコードが追加されました。
dart - postgresql パッケージのインポート時にワーカー パッケージが機能しなくなる
Worker パッケージと PostgreSQL パッケージを使用しようとしています。
理由はわかりませんが、
https://diegorochablog.wordpress.com/2014/02/18/worker-dart-concurrent-programming-does-not-have-to-be-hard/
の例を実行するとimport
ステートメントを追加するだけで何も変更しません: import 'package:postgresql/postgresql.dart';
, 例は動作を停止します (タスクのexecute
は呼び出されません)。
Dart VM バージョン: 1.17.0-dev.4.1 (Thu May 19 11:21:39 2016) on "macos_x64".
pubspec.yaml
アップデート
Dart の安定版 (1.16.0) では発生しないようです。