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 = 5
_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>