Rendezvous: Difference between revisions
Content added Content deleted
(Added Wren) |
(→{{header|Wren}}: Made a bit more general.) |
||
Line 1,874: | Line 1,874: | ||
This uses fibers, which are always synchronous in Wren, to simulate the rendezvous mechanism. |
This uses fibers, which are always synchronous in Wren, to simulate the rendezvous mechanism. |
||
<lang ecmascript>class Printer { |
<lang ecmascript>class Printer { |
||
construct new(id) { |
construct new(id, ink) { |
||
_id = id |
_id = id |
||
_ink = |
_ink = ink |
||
} |
} |
||
Line 1,890: | Line 1,890: | ||
} |
} |
||
var ptrMain = Printer.new("Main ") |
var ptrMain = Printer.new("Main ", 5) |
||
var ptrReserve = Printer.new("Reserve") |
var ptrReserve = Printer.new("Reserve", 5) |
||
var hd = [ |
var hd = [ |
||
Line 1,943: | Line 1,943: | ||
} |
} |
||
} |
} |
||
if (tasks.all { |task| task.isDone }) return |
|||
}</lang> |
}</lang> |
||