我正在学习 Dart 并使用 Isolate。我编写了下一个代码,并期望它将创建三个可以无限工作的隔离进程:
main() {
Isolate.spawn(echo, "Hello");
Isolate.spawn(echo, "Hello2");
Isolate.spawn(echo, "Hello3");
}
void echo(var message)
{
while(true)
{
print(message);
}
}
但是我得到了非常奇怪的输出,例如(每次都不同):
$ dart app.dart
Hello
Hello
Hello
Hello
HelloHello2
Hello
Hello3
Hello2
Hello