Channel (programming): Difference between revisions

Content deleted Content added
occam too
Line 1:
In computing, a '''channel''' is a model for [[interprocess communication]] and [[synchronization]]. A message may be sent over a channel, and another process or thread is able to synchronously receive messages sent over a channel it has a [[reference (computer science)|reference]] to, as a [[stream (computing)|stream]].
 
Channels first originated in [[communicating sequential processes]] (CSP), a formal model for concurrency., Theand [[Limbohas programmingbeen language]]used usesin channelsmany asderived thelanguages, primarysuch wayas of[[occam communicating(programming between processeslanguage)|occam]], inheritedand from[[Limbo CSPprogramming language]] (via [[Newsqueak]] and the [[Alef programming language]]). They are also used in the [[C programming language]] threading library libthread, and in [[Plan 9 from Bell Labs]], which uses libthread, as well as in [[Stackless Python]] and the [[Go programming language]].
 
==Channel implementations==