SaaSHub helps you find the best software and product alternatives Learn more →
CspChan Alternatives
Similar projects and alternatives to CspChan
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
CspChan reviews and mentions
-
Show HN: Towards Oberon+ concurrency; request for comments
I've updated the paper and removed the SELECT, CLOSE and CLOSED procedures as discussed.
I still think a close feature which - in contrast to Go - would just signal all waiting threads and abandon communication could be useful. I implemented this in the C library I use for experiments: https://github.com/rochus-keller/CspChan
> the proposal for it to take a timeout, which could then be detected via execution of ELSE?
It could still be added in future, e.g. as an additional parameter to SEND or RECEIVE, but in a similar way to CLOSE it makes things more complicated, and there is an alternative solution with a separate thread sending after a delay a over a channel which receives in a WITH statement where the candidate channel waits.
> have you considered asking Dr Wirth for feedback?
I have qualms about bothering him with this in his well-deserved retirement, especially as he has demonstrated with Oberon-07 in which direction he would develop the language (see also https://oberon-lang.github.io/2021/07/16/comparing-oberon+-w...).
- Show HN: A pure C89 implementation of Go channels, with blocking selects
- A pure C89 implementation of Go channels, including blocking and non-blocking selects
-
A note from our sponsor - SaaSHub
www.saashub.com | 5 May 2024
Stats
rochus-keller/CspChan is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
The primary programming language of CspChan is C.
Sponsored