2

これは可能ですか?つまり、試してみましたが、うまくいきませんでした。しかし、理論的にはそれは可能であるはずですよね?メッセージをやり取りしたり、メモリスペースを分離したりするだけです。

import 'dart:io';
import 'dart:isolate';

main(){
  final sp = spawnUri('path/to/dart_html_app.dart');
}

スロー:

IsolateSpawnException: 'Do not know how to load 'dart:html'
4

1 に答える 1

2

誰かがすでに述べたように、VM にインポートすることはできませんdart:html(少なくともこの時点では)。あなたの解決策は、アプリを 2 つのライブラリに分割することですdart:html

あなたは実際に何をしようとしていますか?ブラウザーと VM が分離株を介して通信できると考えている場合、それはうまくいきません。Isolate は、VM のスレッド プールとブラウザーの Web Workers を使用します (利用可能な場合)。

「この URI からコードを読み込んで、新しい Isolate のコードと同じように実行したい」だけなら、それは確かに可能です。dart:html本当に必要な場合以外はインポートしないように、コード ベースをリファクタリングする必要があります。

于 2012-10-04T15:47:11.160 に答える