You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -50,7 +50,7 @@ We also have a [mailing list](http://groups.google.com/group/concurrent-ruby).
50
50
51
51
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.
*[Async](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Async.html): A mixin module that provides simple asynchronous behavior to any standard class/object or object.
56
56
*[Atom](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/Atom.html): A way to manage shared, synchronous, independent state.
@@ -60,40 +60,46 @@ This library contains a variety of concurrency abstractions at high and low leve
60
60
*[ScheduledTask](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/ScheduledTask.html): Like a Future scheduled for a specific future time.
61
61
*[TimerTask](http://ruby-concurrency.github.io/concurrent-ruby/Concurrent/TimerTask.html): A Thread that periodically wakes up to perform work at regular intervals.
62
62
63
-
###Java-inspired ThreadPools and other executors
63
+
#### Thread-safe Value Objects
64
64
65
-
* See [ThreadPool](http://ruby-concurrency.github.io/concurrent-ruby/file.thread_pools.html) overview, which also contains a list of other Executors available.
65
+
*`Maybe` A thread-safe, immutable object representing an optional value, based on
* Thread-safe structure classes derived from Ruby's [Struct](http://ruby-doc.org/core-2.2.0/Struct.html)
72
+
Derived from Ruby's [Struct](http://ruby-doc.org/core-2.2.0/Struct.html):
68
73
69
74
*`ImmutableStruct` Immutable struct where values are set at construction and cannot be changed later.
70
75
*`MutableStruct` Synchronized, mutable struct where values can be safely changed at any time.
71
76
*`SettableStruct` Synchronized, write-once struct where values can be set at most once, either at construction or any time thereafter.
72
77
73
-
### Thread synchronization classes and algorithms
78
+
#### Java-inspired ThreadPools and Other Executors
79
+
80
+
* See [ThreadPool](http://ruby-concurrency.github.io/concurrent-ruby/file.thread_pools.html) overview, which also contains a list of other Executors available.
81
+
82
+
#### Thread Synchronization Classes and Algorithms
0 commit comments