1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| // gh-20
| var Fiber = require('fibers');
|
| function main() {
| var proc = require('child_process').spawn(
| process.execPath,
| [process.argv[1], 'child'],
| {env: process.env}
| );
| function ondata(data) {
| process.stdout.write(data+ '');
| }
| proc.stdout.on('data', ondata);
| proc.stderr.on('data', ondata);
| }
|
| function child() {
| var fn = Fiber(function() {
| Fiber.yield('pa');
| return 'ss';
| });
| var r1 = fn.run();
| var r2 = fn.run();
| console.log(r1+ r2);
| }
|
| process.argv[2] === 'child' ? child() : main();
|
|