| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 import 'dart:async'; | |
| 6 import 'dart:isolate'; | |
| 7 | |
| 8 void foo(SendPort sp) { | |
| 9 var rp = new ReceivePort(); | |
| 10 sp.send(rp.sendPort); | |
| 11 rp.listen((msg) { | |
| 12 if ((msg is String) && (msg == "Hello, world!")) { | |
| 13 print("Hello, world!"); | |
| 14 rp.close(); | |
| 15 } | |
| 16 }); | |
| 17 } | |
| 18 | |
| 19 main() { | |
| 20 var rp = new ReceivePort(); | |
| 21 Isolate.spawn(foo, rp.sendPort).then((isolate) { | |
| 22 var sp = null; | |
| 23 rp.listen((msg) { | |
| 24 if (msg is SendPort) { | |
| 25 sp = msg; | |
| 26 sp.send("Hello, world!"); | |
| 27 rp.close(); | |
| 28 } | |
| 29 }); | |
| 30 }); | |
| 31 } | |
| OLD | NEW |