Project

General

Profile

Actions

Feature #12019

open

Better low-level support for writing concurrent libraries

Added by pitr.ch (Petr Chalupa) almost 9 years ago. Updated 8 months ago.

Status:
Assigned
Target version:
-
[ruby-core:73434]

Description

Nowadays, almost every processor has more than one core. Therefore it becomes more and more important for languages to have good support of concurrent and/or parallel computation. Currently Ruby supports concurrency mainly through high-level classes: Thread, Queue, Mutex, Monitor, ConditionVariable.

This work is not colliding with plans for Ruby 3 (to provide an easy-to-use and safe concurrent abstraction to Ruby users). Following proposals suggest several key low-level Ruby extensions which will allow those interested in these topics to create fast concurrency abstractions (gems) for Ruby community, providing more choices and complementing the effort of Ruby 3. The proposed APIs are not expected to be used for every day programming but rather by concurrency enthusiast.

This issue is intended to serve as an aggregator for other various proposals described in following issues.


Related issues 5 (4 open1 closed)

Related to Ruby master - Feature #12020: Documenting Ruby memory modelAssignedko1 (Koichi Sasada)Actions
Related to Ruby master - Feature #11539: Support explicit declaration of volatile instance variablesOpenActions
Related to Ruby master - Feature #8259: Atomic attributes accessorsOpenActions
Related to Ruby master - Feature #12021: Final instance variablesOpenActions
Related to Ruby master - Feature #11541: Let attr_accessor, _reader & _writer return symbols of the defined methodsClosedActions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0