You may be interested also in MC# language (www.mcsharp.net),
which has channels (and handlers) as first class tools.