blob: 0c953e48c62717160c7ec46d5da05ce28a50242d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
|
namespace;
include rt, actor;
typecheck on;
int handle(int n) { return n; }
fn main() {
let total = 0;
{ actor.Actor<int,int>* a = rt.new(actor.Actor<int,int>); a.spawn(handle); a.recv(fn(int n) { total += n; return 0; }); a.send(1); a.await(); a.close(); rt.put_n(a.send(3)); rt.put_c(' '); a.close(); }
{ actor.Actor<int,int>* b = rt.new(actor.Actor<int,int>); b.spawn(handle); b.recv(fn(int n) { total += n; return 0; }); b.send(2); b.await(); b.close(); }
rt.put_n(total); rt.put_c(10); return 0;
}
|