Есть ли какой-нибудь пример для dart `spawnUri (…)` в библиотеке «dart: isolate»?
СуществуетspawnUri(uri)
функция вdart:isolate
, но я не нахожу никакого примера. Я угадал его использование, но не получилось.
Предположим, что есть 2 файла, в первом он будет вызыватьspawnUri
для 2-го и общаться с ним.
first.dart
import "dart:isolate";
main() {
ReceivePort port = new ReceivePort();
port.receive((msg, _) {
print(msg);
port.close();
});
var c = spawnUri("./second.dart");
c.send(["Freewind", "enjoy dart"], port.toSendPort());
}
second.dart
String hello(String who, String message) {
return "Hello, $who, $message";
}
void isolateMain(ReceivePort port) {
port.receive((msg, reply) => reply.send(hello(msg[0], msg[1]));
}
main() {}
Но этот пример не работает. Я не знаю, что такое правильный код, как это исправить?