@@ -148,12 +148,13 @@ <h2>Asynchronous task</h2>
148
148
< span class ='symbol '> :result</ span >
149
149
< span class ='kw '> end</ span >
150
150
< span class ='comment '> # => #<Concurrent::Promises::Future:0x000005 pending>
151
+ </ span > < span class ='id identifier rubyid_future '> future</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_value '> value</ span > < span class ='comment '> # => :result
151
152
</ span > </ code > </ pre >
152
153
153
154
< p > Asks if the future is resolved, here it will be still in the middle of the
154
155
sleep call.</ p >
155
156
156
- < pre class ="code ruby "> < code class ="ruby "> < span class ='id identifier rubyid_future '> future</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_resolved? '> resolved?</ span > < span class ='comment '> # => false
157
+ < pre class ="code ruby "> < code class ="ruby "> < span class ='id identifier rubyid_future '> future</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_resolved? '> resolved?</ span > < span class ='comment '> # => true
157
158
</ span > </ code > </ pre >
158
159
159
160
< p > Retrieving the value will block until the future is < strong > resolved</ strong > .</ p >
@@ -303,7 +304,7 @@ <h2>Chaining</h2>
303
304
304
305
< pre class ="code ruby "> < code class ="ruby "> < span class ='id identifier rubyid_arg '> arg</ span > < span class ='op '> =</ span > < span class ='int '> 1</ span > < span class ='comment '> # => 1
305
306
</ span > < span class ='const '> Thread</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_new '> new</ span > < span class ='lbrace '> {</ span > < span class ='id identifier rubyid_do_stuff '> do_stuff</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='rbrace '> }</ span >
306
- < span class ='
comment '
> # => #<Thread:
[email protected] :
203 run>
307
+ < span class ='
comment '
> # => #<Thread:
[email protected] :
204 run>
307
308
</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent.html " title ="Concurrent (module) "> Concurrent</ a > </ span > </ span > < span class ='op '> ::</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent/Promises.html " title ="Concurrent::Promises (module) "> Promises</ a > </ span > </ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_future '> < span class ='object_link '> < a href ="Concurrent/Promises/FactoryMethods.html#future-instance_method " title ="Concurrent::Promises::FactoryMethods#future (method) "> future</ a > </ span > </ span > < span class ='lbrace '> {</ span > < span class ='id identifier rubyid_do_stuff '> do_stuff</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='rbrace '> }</ span >
308
309
< span class ='comment '> # => #<Concurrent::Promises::Future:0x00000d pending>
309
310
</ span > </ code > </ pre >
@@ -312,7 +313,7 @@ <h2>Chaining</h2>
312
313
313
314
< pre class ="code ruby "> < code class ="ruby "> < span class ='id identifier rubyid_arg '> arg</ span > < span class ='op '> =</ span > < span class ='int '> 1</ span > < span class ='comment '> # => 1
314
315
</ span > < span class ='const '> Thread</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_new '> new</ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='rparen '> )</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_do_stuff '> do_stuff</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='rbrace '> }</ span >
315
- < span class ='
comment '
> # => #<Thread:
[email protected] :
211 run>
316
+ < span class ='
comment '
> # => #<Thread:
[email protected] :
212 run>
316
317
</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent.html " title ="Concurrent (module) "> Concurrent</ a > </ span > </ span > < span class ='op '> ::</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent/Promises.html " title ="Concurrent::Promises (module) "> Promises</ a > </ span > </ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_future '> < span class ='object_link '> < a href ="Concurrent/Promises/FactoryMethods.html#future-instance_method " title ="Concurrent::Promises::FactoryMethods#future (method) "> future</ a > </ span > </ span > < span class ='lparen '> (</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='rparen '> )</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_do_stuff '> do_stuff</ span > < span class ='id identifier rubyid_arg '> arg</ span > < span class ='rbrace '> }</ span >
317
318
< span class ='comment '> # => #<Concurrent::Promises::Future:0x00000f pending>
318
319
</ span > </ code > </ pre >
@@ -610,7 +611,7 @@ <h2>Using executors</h2>
610
611
611
612
< pre class ="code ruby "> < code class ="ruby "> < span class ='const '> < span class ='object_link '> < a href ="Concurrent.html " title ="Concurrent (module) "> Concurrent</ a > </ span > </ span > < span class ='op '> ::</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent/Promises.html " title ="Concurrent::Promises (module) "> Promises</ a > </ span > </ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_future_on '> < span class ='object_link '> < a href ="Concurrent/Promises/FactoryMethods.html#future_on-instance_method " title ="Concurrent::Promises::FactoryMethods#future_on (method) "> future_on</ a > </ span > </ span > < span class ='lparen '> (</ span > < span class ='symbol '> :fast</ span > < span class ='rparen '> )</ span > < span class ='lbrace '> {</ span > < span class ='int '> 2</ span > < span class ='rbrace '> }</ span > < span class ='period '> .</ span >
612
613
< span class ='id identifier rubyid_then_on '> then_on</ span > < span class ='lparen '> (</ span > < span class ='symbol '> :io</ span > < span class ='rparen '> )</ span > < span class ='lbrace '> {</ span > < span class ='const '> File</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_read '> read</ span > < span class ='kw '> __FILE__</ span > < span class ='rbrace '> }</ span > < span class ='period '> .</ span >
613
- < span class ='id identifier rubyid_value '> value</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_size '> size</ span > < span class ='comment '> # => 27117
614
+ < span class ='id identifier rubyid_value '> value</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_size '> size</ span > < span class ='comment '> # => 27130
614
615
</ span > </ code > </ pre >
615
616
616
617
< h2 > Run (simulated process)</ h2 >
@@ -623,7 +624,7 @@ <h2>Run (simulated process)</h2>
623
624
< span class ='id identifier rubyid_v '> v</ span > < span class ='op '> +=</ span > < span class ='int '> 1</ span >
624
625
< span class ='id identifier rubyid_v '> v</ span > < span class ='op '> <</ span > < span class ='int '> 5</ span > < span class ='op '> ?</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent.html " title ="Concurrent (module) "> Concurrent</ a > </ span > </ span > < span class ='op '> ::</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent/Promises.html " title ="Concurrent::Promises (module) "> Promises</ a > </ span > </ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_future_on '> < span class ='object_link '> < a href ="Concurrent/Promises/FactoryMethods.html#future_on-instance_method " title ="Concurrent::Promises::FactoryMethods#future_on (method) "> future_on</ a > </ span > </ span > < span class ='lparen '> (</ span > < span class ='symbol '> :fast</ span > < span class ='comma '> ,</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='comma '> ,</ span > < span class ='op '> &</ span > < span class ='id identifier rubyid_count '> count</ span > < span class ='rparen '> )</ span > < span class ='op '> :</ span > < span class ='id identifier rubyid_v '> v</ span >
625
626
< span class ='kw '> end</ span >
626
- < span class ='
comment '
> # => #<Proc:
[email protected] :
520 (lambda)>
627
+ < span class ='
comment '
> # => #<Proc:
[email protected] :
521 (lambda)>
627
628
</ span > < span class ='int '> 400</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_times '> times</ span > < span class ='period '> .</ span >
628
629
< span class ='id identifier rubyid_map '> map</ span > < span class ='lbrace '> {</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent.html " title ="Concurrent (module) "> Concurrent</ a > </ span > </ span > < span class ='op '> ::</ span > < span class ='const '> < span class ='object_link '> < a href ="Concurrent/Promises.html " title ="Concurrent::Promises (module) "> Promises</ a > </ span > </ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_future_on '> < span class ='object_link '> < a href ="Concurrent/Promises/FactoryMethods.html#future_on-instance_method " title ="Concurrent::Promises::FactoryMethods#future_on (method) "> future_on</ a > </ span > </ span > < span class ='lparen '> (</ span > < span class ='symbol '> :fast</ span > < span class ='comma '> ,</ span > < span class ='int '> 0</ span > < span class ='comma '> ,</ span > < span class ='op '> &</ span > < span class ='id identifier rubyid_count '> count</ span > < span class ='rparen '> )</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_run '> < span class ='object_link '> < a href ="Concurrent/Promises/Future.html#run-instance_method " title ="Concurrent::Promises::Future#run (method) "> run</ a > </ span > </ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_value! '> < span class ='object_link '> < a href ="Concurrent/Promises/Future.html#value!-instance_method " title ="Concurrent::Promises::Future#value! (method) "> value!</ a > </ span > </ span > < span class ='rbrace '> }</ span > < span class ='period '> .</ span >
629
630
< span class ='id identifier rubyid_all? '> all?</ span > < span class ='lbrace '> {</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> |</ span > < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> ==</ span > < span class ='int '> 5</ span > < span class ='rbrace '> }</ span > < span class ='comment '> # => true
0 commit comments