Skip to content

Commit 17ebe0d

Browse files
committed
Merge pull request #366 from ianks/readme
Update the README
2 parents 83db1c4 + b1dd959 commit 17ebe0d

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

README.md

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Concurrent Ruby
2-
[![Gem Version](https://badge.fury.io/rb/concurrent-ruby.svg)](http://badge.fury.io/rb/concurrent-ruby) [![Build Status](https://travis-ci.org/ruby-concurrency/concurrent-ruby.svg?branch=master)](https://travis-ci.org/ruby-concurrency/concurrent-ruby) [![Build status](https://ci.appveyor.com/api/projects/status/iq8aboyuu3etad4w?svg=true)](https://ci.appveyor.com/project/rubyconcurrency/concurrent-ruby) [![Code Climate](https://codeclimate.com/github/ruby-concurrency/concurrent-ruby.svg)](https://codeclimate.com/github/ruby-concurrency/concurrent-ruby) [![Inline docs](http://inch-ci.org/github/ruby-concurrency/concurrent-ruby.svg)](http://inch-ci.org/github/ruby-concurrency/concurrent-ruby) [![Dependency Status](https://gemnasium.com/ruby-concurrency/concurrent-ruby.svg)](https://gemnasium.com/ruby-concurrency/concurrent-ruby) [![License](https://img.shields.io/badge/license-MIT-green.svg)](http://opensource.org/licenses/MIT) [![Gitter chat](http://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/ruby-concurrency/concurrent-ruby)
2+
3+
[![Gem Version](https://badge.fury.io/rb/concurrent-ruby.svg)](http://badge.fury.io/rb/concurrent-ruby)
4+
[![Build Status](https://travis-ci.org/ruby-concurrency/concurrent-ruby.svg?branch=master)](https://travis-ci.org/ruby-concurrency/concurrent-ruby)
5+
[![Build status](https://ci.appveyor.com/api/projects/status/iq8aboyuu3etad4w?svg=true)](https://ci.appveyor.com/project/rubyconcurrency/concurrent-ruby)
6+
[![Code Climate](https://codeclimate.com/github/ruby-concurrency/concurrent-ruby.svg)](https://codeclimate.com/github/ruby-concurrency/concurrent-ruby)
7+
[![Inline docs](http://inch-ci.org/github/ruby-concurrency/concurrent-ruby.svg)](http://inch-ci.org/github/ruby-concurrency/concurrent-ruby)
8+
[![Dependency Status](https://gemnasium.com/ruby-concurrency/concurrent-ruby.svg)](https://gemnasium.com/ruby-concurrency/concurrent-ruby)
9+
[![License](https://img.shields.io/badge/license-MIT-green.svg)](http://opensource.org/licenses/MIT)
10+
[![Gitter chat](http://img.shields.io/badge/gitter-join%20chat%20%E2%86%92-brightgreen.svg)](https://gitter.im/ruby-concurrency/concurrent-ruby)
311

412
<table>
513
<tr>
@@ -49,7 +57,7 @@ The primary site for documentation is the automatically generated [API documenta
4957

5058
We also have a [mailing list](http://groups.google.com/group/concurrent-ruby).
5159

52-
This library contains a variety of concurrency abstractions at high and low levels. One of the high-level abstractions is likely to meet most common needs.
60+
This library contains a variety of concurrency abstractions at high and low levels. One of the high-level abstractions is likely to meet most common needs.
5361

5462
#### General-purpose Concurrency Abstractions
5563

@@ -59,7 +67,7 @@ This library contains a variety of concurrency abstractions at high and low leve
5967
* [Dataflow](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent.html#dataflow-class_method): Built on Futures, Dataflow allows you to create a task that will be scheduled when all of its data dependencies are available.
6068
* [Promise](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Promise.html): Similar to Futures, with more features.
6169
* [ScheduledTask](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/ScheduledTask.html): Like a Future scheduled for a specific future time.
62-
* [TimerTask](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/TimerTask.html): A Thread that periodically wakes up to perform work at regular intervals.
70+
* [TimerTask](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/TimerTask.html): A Thread that periodically wakes up to perform work at regular intervals.
6371

6472
#### Thread-safe Value Objects
6573

@@ -108,7 +116,7 @@ be obeyed though. Features developed in `concurrent-ruby-edge` are expected to m
108116

109117
* [Actor](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Actor.html):
110118
Implements the Actor Model, where concurrent actors exchange messages.
111-
* [new Future Framework](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge.html) - new
119+
* [new Future Framework](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge.html) - new
112120
unified implementation of Futures and Promises which combines Features of previous `Future`,
113121
`Promise`, `IVar`, `Event`, `Probe`, `dataflow`, `Delay`, `TimerTask` into single framework. It uses extensively
114122
new synchronization layer to make all the paths **lock-free** with exception of blocking threads on `#wait`.
@@ -118,24 +126,27 @@ be obeyed though. Features developed in `concurrent-ruby-edge` are expected to m
118126
Communicating Sequential Processes (CSP).
119127
* [Exchanger](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Exchanger.html)
120128
* [LazyRegister](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/LazyRegister.html)
121-
* [New Future Promise Framework](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge.html) - new
129+
* [New Future Promise Framework](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge.html) - new
122130
unified implementation of Futures and Promises which combines Features of previous `Future`,
123131
`Promise`, `IVar`, `Probe`, `dataflow`, `Delay`, `TimerTask` into single framework. It uses extensively
124132
new synchronization layer to make all the paths lock-free with exception of blocking threads on `#wait`.
125133
It offers better performance and does not block threads (exception being `#wait` and similar methods where it's
126134
intended).
127-
135+
* [Atomic Markable Reference](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge/AtomicMarkableReference.html)
136+
* [Lock Free Linked Set](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Edge/LockFreeLinkedSet.html)
128137

129138
#### Statuses:
130139

131140
*Why are these not in core?*
132141

133-
- **Actor** - Partial documentation and tests; stability is good.
142+
- **Actor** - Partial documentation and tests; stability is good.
134143
- **Future/Promise Framework** - API changes; partial documentation and tests; stability good.
135144
- **Agent** - Incomplete behaviour compared to Clojure's models; stability good.
136145
- **Channel** - Missing documentation; limted features; stability good.
137146
- **Exchanger** - Known race condition requiring a new implementation.
138-
- **LazyRegister** - Missing documentation and tests.
147+
- **LazyRegister** - Missing documentation and tests.
148+
- **AtomicMarkableReference** - Needs real world battle testing
149+
- **LockFreeLinkedSet** - Needs real world battle testing
139150

140151
## Usage
141152

0 commit comments

Comments
 (0)