【发布时间】:2019-05-03 08:59:16
【问题描述】:
我的main 可以工作,但在我的foo 中,我想将数据发送到 main。这是我的代码,我想在 foo 和 main 之间传递数据 100 次。我怎样才能做到这一点?
import 'dart:isolate';
import 'dart:async';
void foo(SendPort sendPort) async {
ReceivePort receivePort = new ReceivePort();
sendPort.send(receivePort.sendPort);
receivePort.listen((dataSend){
print('foo received : ${dataSend}');
print('');
});
}
void main() async {
int temp = 0;
ReceivePort receivePort = new ReceivePort();
Isolate.spawn(foo,receivePort.sendPort);
receivePort.listen((dataSend) {
print('I received : ${dataSend}');
dataSend.send(temp+1);
});
}
【问题讨论】:
标签: dart dart-isolates