Joins is an asynchronous concurrent computing API (Join-pattern) from Microsoft Research for the .NET Framework.
The Joins API emulates declarative type-safe expression of synchronization patterns.
In the Joins API, synchronous as well as asynchronous methods are implemented as generic delegates.
For example, a set of synchronous and asynchronous method can be created and using them to create an object that implements the pattern, as: When asynchronous methods are called, the parameters are put in a channel, which is a queue managed by the Joins runtime.
The method can optionally start a new thread to process the parameters in the background, and return the results.