Differences from technical report, ECOOP'16 paper and artifact
lchannels
is under development. The Imperial
College technical report and the ECOOP'16 paper
mentioned here are
still accurate, except for the following changes.
Backward-incompatible changes
-
In.receive
and the other input methods now throw an exception if used more than once (similarly toOut.send
).In.future
, instead, can be invoked multiple times, as before. Note, however, that you should never use bothIn.receive
andIn.future
: either use the former (only once), or the latter (similar remarks already applied toOut.send
andOut.promise
).
Backward-compatible changes
-
The implementation is now slightly more complex, and centred
around
In.receive
/Out.send
, instead ofIn.future
/Out.promise
(which are still available, and work as expected). -
The new classes
SocketIn
/SocketOut
, very similar toStreamIn
/StreamOut
, provide a more optimised and direct socket abstraction. - The performance has improved! (New benchmark results coming soon)