Non-Blocking Concurrent Imperative Programming with Session Types
Concurrent C0 is an imperative programming language in the C family with session-typed message-passing concurrency. The previously proposed semantics implements asynchronous (non-blocking) output; we extend it here with non-blocking input. A key idea is to postpone message reception as much as possi...
Main Authors: | Miguel Silva, Mário Florido, Frank Pfenning |
---|---|
Format: | Article |
Language: | English |
Published: |
Open Publishing Association
2017-01-01
|
Series: | Electronic Proceedings in Theoretical Computer Science |
Online Access: | http://arxiv.org/pdf/1701.04920v1 |
Similar Items
-
Relating Functional and Imperative Session Types
by: Hannes Saffrich, et al.
Published: (2022-09-01) -
Intersections and Unions of Session Types
by: Coşku Acay, et al.
Published: (2017-02-01) -
Rast: A Language for Resource-Aware Session Types
by: Ankush Das, et al.
Published: (2022-01-01) -
Circular Proofs as Session-Typed Processes: A Local Validity Condition
by: Farzaneh Derakhshan, et al.
Published: (2022-05-01) -
Design and Implementation of Concurrent C0
by: Max Willsey, et al.
Published: (2017-01-01)