@@ -148,12 +148,13 @@ <h2>Asynchronous task</h2>
148148 < span class ='symbol '> :result</ span >
149149< span class ='kw '> end</ span >
150150< 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
151152</ span > </ code > </ pre >
152153
153154< p > Asks if the future is resolved, here it will be still in the middle of the
154155sleep call.</ p >
155156
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
157158</ span > </ code > </ pre >
158159
159160< p > Retrieving the value will block until the future is < strong > resolved</ strong > .</ p >
@@ -303,7 +304,7 @@ <h2>Chaining</h2>
303304
304305< 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
305306</ 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:0x00000c@promises.in.md:203 run>
307+ < span class ='comment '> # => #<Thread:0x00000c@promises.in.md:204 run>
307308</ 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 >
308309< span class ='comment '> # => #<Concurrent::Promises::Future:0x00000d pending>
309310</ span > </ code > </ pre >
@@ -312,7 +313,7 @@ <h2>Chaining</h2>
312313
313314< 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
314315</ 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:0x00000e@promises.in.md:211 run>
316+ < span class ='comment '> # => #<Thread:0x00000e@promises.in.md:212 run>
316317</ 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 >
317318< span class ='comment '> # => #<Concurrent::Promises::Future:0x00000f pending>
318319</ span > </ code > </ pre >
@@ -610,7 +611,7 @@ <h2>Using executors</h2>
610611
611612< 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 >
612613 < 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
614615</ span > </ code > </ pre >
615616
616617< h2 > Run (simulated process)</ h2 >
@@ -623,7 +624,7 @@ <h2>Run (simulated process)</h2>
623624 < span class ='id identifier rubyid_v '> v</ span > < span class ='op '> +=</ span > < span class ='int '> 1</ span >
624625 < 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 >
625626< span class ='kw '> end</ span >
626- < span class ='comment '> # => #<Proc:0x000018@promises.in.md:520 (lambda)>
627+ < span class ='comment '> # => #<Proc:0x000018@promises.in.md:521 (lambda)>
627628</ span > < span class ='int '> 400</ span > < span class ='period '> .</ span > < span class ='id identifier rubyid_times '> times</ span > < span class ='period '> .</ span >
628629 < 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 >
629630 < 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