Picos
Picos

Interoperable Effects-Based Concurrency

Interoperability

Picos is an interface between schedulers and concurrent abstractions. Two phrases, Picos compatible and Implemented in Picos, are used to describe the opposing sides of this contract.

Cancelation

The two main motivating problems for the design of Picos have been Cancelable synchronization and Structured concurrency.

Mix and Match

Picos allows a single application to use multiple schedulers and libraries internally using different concurrent programming models.

IO

Picos allows IO to be implemented as scheduler agnostic libraries.

Additional resources

Picos — Interoperable effects based concurrency, see video.