Channel (programming)

Channel (programming)

A Channel is a construct used in interprocess communication to represent some binding between concurrent processes. An object may be sent over a channel, and a process is able to receive any objects sent over a channel it has a reference to. They are similar to pipelines, but may contain arbitrary unserialised objects instead of lines of text, and are used within a single program for coordination, rather than across several programs. They are inherently synchronous: a process waiting to receive an object from a channel will block until the object is sent. However, if they are used in a single-threaded or cooperatively scheduling system, they also resemble event-based programming models.

Channels first originated in communicating sequential processes (CSP), a formal model for concurrency. The Limbo programming language uses channels as the primary way of communicating between processes, inherited from CSP 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.

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Fox News Channel programming — Infobox Network network name = Fox News Channel country = flagicon|USA United States network type = Cable television network available = United States / International slogan = We Report, You Decide ; Fair and Balanced ; The Most Powerful Name in… …   Wikipedia

  • Channel — Channel, Channels, and similar terms may refer to: Channels (band), a rock band fronted by ex Jawbox singer/guitarist J. Robbins Channels (film), a 2008 film Channel, synonym for pre chorus in popular song structure Ion channel, a protein that… …   Wikipedia

  • Channel 4 programming — Channel 4, in common with the other main British stations broadcast on analogue, airs a highly comprehensive range of programming. It was established in 1982 with a specific intention of providing programming to groups of minority interests, not… …   Wikipedia

  • Channel 5 (UK) programming — Channel 5 airs a wide variety of programming that coveres various genres and themes. Launched in 1997, the channel has always been seen to have less distinctive programming than their other terrestrial rivals at the BBC, ITV and Channel 4. The… …   Wikipedia

  • Channel 5 (UK) — Channel 5 Channel 5 logo Launched 30 March 1997 (1997 03 30) Owned by Northern Shell …   Wikipedia

  • Channel drift — Channel drift, or network decay[1] is the gradual transition of a television network away from its original programming focus to either target a newer more lucrative audience, or to broaden their viewership by including less niche programming.… …   Wikipedia

  • Channel AKA — Launched 2003 Owned by Mushroom TV Ltd Audience share 0.0% (May 2011, BARB) …   Wikipedia

  • Channel 4 Learning — Type Private/Limited Industry Publishing Founded April 2007 Headquarters London, United Kingdom Area served …   Wikipedia

  • Channel 854 — logo Launched October 6, 2004 Owned by William Hill plc, YooMedia Formerly called Channel 425 (Until: March 6, 2006) …   Wikipedia

  • Channel One (Russia) — Channel One Первый Канал Launched 9 March 1938 Owned by National Media Group (25%) Picture format 4:3/16:9 (576i, SDTV) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”