Bump version
This commit is contained in:
parent
d79d371840
commit
8e99b930e7
|
@ -1,4 +1,4 @@
|
|||
--use-bundle-exec-rake-yard-instead
|
||||
--error:" use `bundle exec rake yard` instead"
|
||||
--output-dir tmp
|
||||
--
|
||||
no-lib
|
||||
|
|
|
@ -3,5 +3,5 @@
|
|||
Pick a version:
|
||||
|
||||
* [master](./master/index.html)
|
||||
* [1.1.0.pre1](./1.1.0/index.html)
|
||||
* [1.1.0.pre2](./1.1.0/index.html)
|
||||
* [1.0.5](./1.0.5/index.html)
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
|
@ -37,7 +37,7 @@
|
|||
<div id="menu">
|
||||
|
||||
<a href="../../_index.html">Index (N)</a> »
|
||||
<span class='title'><span class='object_link'><a href="../../Concurrent.html" title="Concurrent (module)">Concurrent</a></span></span> » <span class='title'><span class='object_link'>LockFreeStack</span></span>
|
||||
<span class='title'><span class='object_link'><a href="../../Concurrent.html" title="Concurrent (module)">Concurrent</a></span></span> » <span class='title'><span class='object_link'><a href="../LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span></span>
|
||||
»
|
||||
<span class="title">Node</span>
|
||||
|
||||
|
@ -99,11 +99,16 @@
|
|||
|
||||
</div>
|
||||
|
||||
<div id="subclasses">
|
||||
<h2>Direct Known Subclasses</h2>
|
||||
<p class="children"><span class='object_link'><a href="Empty.html" title="Concurrent::LockFreeStack::Empty (class)">Empty</a></span></p>
|
||||
</div>
|
||||
<div class="docstring">
|
||||
<div class="discussion">
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
@ -113,7 +118,7 @@
|
|||
<li class="public ">
|
||||
<span class="summary_signature">
|
||||
|
||||
<a href="#next_node-instance_method" title="#next_node (instance method)">#<strong>next_node</strong> ⇒ undocumented </a>
|
||||
<a href="#next_node-instance_method" title="#next_node (instance method)">#<strong>next_node</strong> ⇒ Node </a>
|
||||
|
||||
|
||||
|
||||
|
@ -132,8 +137,7 @@
|
|||
|
||||
|
||||
|
||||
<span class="summary_desc"><div class='inline'><p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?.</p>
|
||||
</div></span>
|
||||
<span class="summary_desc"><div class='inline'></div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
@ -141,7 +145,7 @@
|
|||
<li class="public ">
|
||||
<span class="summary_signature">
|
||||
|
||||
<a href="#value-instance_method" title="#value (instance method)">#<strong>value</strong> ⇒ undocumented </a>
|
||||
<a href="#value-instance_method" title="#value (instance method)">#<strong>value</strong> ⇒ Object </a>
|
||||
|
||||
|
||||
|
||||
|
@ -150,6 +154,8 @@
|
|||
|
||||
|
||||
|
||||
<span class="note title readonly">readonly</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -158,8 +164,7 @@
|
|||
|
||||
|
||||
|
||||
<span class="summary_desc"><div class='inline'><p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?.</p>
|
||||
</div></span>
|
||||
<span class="summary_desc"><div class='inline'></div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
@ -233,13 +238,13 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
15
|
||||
16
|
||||
17
|
||||
18</pre>
|
||||
21
|
||||
22
|
||||
23
|
||||
24</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 15</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 21</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_next_node'>next_node</span><span class='rparen'>)</span>
|
||||
<span class='ivar'>@value</span> <span class='op'>=</span> <span class='id identifier rubyid_value'>value</span>
|
||||
|
@ -260,7 +265,7 @@
|
|||
<div class="method_details first">
|
||||
<h3 class="signature first" id="next_node-instance_method">
|
||||
|
||||
#<strong>next_node</strong> ⇒ <tt>undocumented</tt> <span class="extras">(readonly)</span>
|
||||
#<strong>next_node</strong> ⇒ <tt><span class='object_link'><a href="" title="Concurrent::LockFreeStack::Node (class)">Node</a></span></tt> <span class="extras">(readonly)</span>
|
||||
|
||||
|
||||
|
||||
|
@ -268,13 +273,25 @@
|
|||
|
||||
</h3><div class="docstring">
|
||||
<div class="discussion">
|
||||
<p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?</p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
<p class="tag_title">Returns:</p>
|
||||
<ul class="return">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt><span class='object_link'><a href="" title="Concurrent::LockFreeStack::Node (class)">Node</a></span></tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div><table class="source_code">
|
||||
<tr>
|
||||
|
@ -282,12 +299,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
11
|
||||
12
|
||||
13</pre>
|
||||
13
|
||||
14</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 11</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 12</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_next_node'>next_node</span>
|
||||
<span class='ivar'>@next_node</span>
|
||||
|
@ -302,7 +319,7 @@
|
|||
<div class="method_details ">
|
||||
<h3 class="signature " id="value-instance_method">
|
||||
|
||||
#<strong>value</strong> ⇒ <tt>undocumented</tt>
|
||||
#<strong>value</strong> ⇒ <tt>Object</tt>
|
||||
|
||||
|
||||
|
||||
|
@ -310,13 +327,25 @@
|
|||
|
||||
</h3><div class="docstring">
|
||||
<div class="discussion">
|
||||
<p>TODO (pitr-ch 20-Dec-2016): Could be unified with Stack class?</p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
<p class="tag_title">Returns:</p>
|
||||
<ul class="return">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Object</tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div><table class="source_code">
|
||||
<tr>
|
||||
|
@ -324,12 +353,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
11
|
||||
12
|
||||
13</pre>
|
||||
15
|
||||
16
|
||||
17</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 11</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/collection/lock_free_stack.rb', line 15</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_value'>value</span>
|
||||
<span class='ivar'>@value</span>
|
||||
|
|
|
@ -963,6 +963,62 @@ e.g. when the tasks raises an exception.</p>
|
|||
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all futures_and_or_events are resolved.</p>
|
||||
</div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
<li class="public ">
|
||||
<span class="summary_signature">
|
||||
|
||||
<a href="#zip_futures_over-class_method" title="#zip_futures_over (class method)">.<strong>zip_futures_over</strong>(enumerable, &future_factory) ⇒ Future </a>
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
<span class="note title not_defined_here">
|
||||
extended
|
||||
from <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over (method)">FactoryMethods</a></span>
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<span class="summary_desc"><div class='inline'><p>Shortcut of <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">FactoryMethods#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
|
||||
</div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
<li class="public ">
|
||||
<span class="summary_signature">
|
||||
|
||||
<a href="#zip_futures_over_on-class_method" title="#zip_futures_over_on (class method)">.<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } ⇒ Future </a>
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
<span class="note title not_defined_here">
|
||||
extended
|
||||
from <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">FactoryMethods</a></span>
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all the futures created by future_factory from enumerable elements are resolved.</p>
|
||||
</div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
|
@ -3012,6 +3068,221 @@ executor parameter or changed with <span class='object_link'><a href="Promises/A
|
|||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="method_details ">
|
||||
<h3 class="signature " id="zip_futures_over-class_method">
|
||||
|
||||
.<strong>zip_futures_over</strong>(enumerable, &future_factory) ⇒ <tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<span class="not_defined_here">
|
||||
Originally defined in module
|
||||
<span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over (method)">FactoryMethods</a></span>
|
||||
</span>
|
||||
|
||||
</h3><div class="docstring">
|
||||
<div class="discussion">
|
||||
|
||||
<div class="note notetag">
|
||||
<strong>Note:</strong>
|
||||
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
|
||||
|
||||
<ul>
|
||||
<li> Deprecations are not added before incompatible changes.</li>
|
||||
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
|
||||
<em>patch</em> bump means compatible change.</li>
|
||||
<li> Edge features may also lack tests and documentation.</li>
|
||||
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
|
||||
to <code>concurrent-ruby</code> when finalised.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>Shortcut of <span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
<p class="tag_title">Returns:</p>
|
||||
<ul class="return">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p class="tag_title">See Also:</p>
|
||||
<ul class="see">
|
||||
|
||||
<li><span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="method_details ">
|
||||
<h3 class="signature " id="zip_futures_over_on-class_method">
|
||||
|
||||
.<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } ⇒ <tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<span class="not_defined_here">
|
||||
Originally defined in module
|
||||
<span class='object_link'><a href="Promises/FactoryMethods.html#zip_futures_over_on-class_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">FactoryMethods</a></span>
|
||||
</span>
|
||||
|
||||
</h3><div class="docstring">
|
||||
<div class="discussion">
|
||||
|
||||
<div class="note notetag">
|
||||
<strong>Note:</strong>
|
||||
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
|
||||
|
||||
<ul>
|
||||
<li> Deprecations are not added before incompatible changes.</li>
|
||||
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
|
||||
<em>patch</em> bump means compatible change.</li>
|
||||
<li> Edge features may also lack tests and documentation.</li>
|
||||
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
|
||||
to <code>concurrent-ruby</code> when finalised.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>Creates new future which is resolved after all the futures created by future_factory from
|
||||
enumerable elements are resolved. Simplified it does:
|
||||
<code>zip(*enumerable.map { |e| future e, &future_factory })</code></p>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
<div class="examples">
|
||||
<p class="tag_title">Examples:</p>
|
||||
|
||||
|
||||
<pre class="example code"><code><span class='comment'># `#succ` calls are executed in parallel
|
||||
</span><span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span><span class='lparen'>(</span><span class='symbol'>:io</span><span class='comma'>,</span> <span class='lbracket'>[</span><span class='int'>1</span><span class='comma'>,</span> <span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='op'>&</span><span class='symbol'>:succ</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_value!'>value!</span> <span class='comment'># => [2, 3]</span></code></pre>
|
||||
|
||||
</div>
|
||||
<p class="tag_title">Parameters:</p>
|
||||
<ul class="param">
|
||||
|
||||
<li>
|
||||
|
||||
<span class='name'>default_executor</span>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Executor</tt>, <tt>:io</tt>, <tt>:fast</tt>)</span>
|
||||
|
||||
|
||||
|
||||
—
|
||||
<div class='inline'><p>Instance of an executor or a name of the
|
||||
global executor. Default executor propagates to chained futures unless overridden with
|
||||
executor parameter or changed with <span class='object_link'><a href="Promises/AbstractEventFuture.html#with_default_executor-instance_method" title="Concurrent::Promises::AbstractEventFuture#with_default_executor (method)">AbstractEventFuture#with_default_executor</a></span>.</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
<span class='name'>enumerable</span>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Enumerable</tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p class="tag_title">Yields:</p>
|
||||
<ul class="yield">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'></span>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class='inline'><p>a task to be executed in future</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p class="tag_title">Yield Parameters:</p>
|
||||
<ul class="yieldparam">
|
||||
|
||||
<li>
|
||||
|
||||
<span class='name'>element</span>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Object</tt>)</span>
|
||||
|
||||
|
||||
|
||||
—
|
||||
<div class='inline'><p>from enumerable</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p class="tag_title">Yield Returns:</p>
|
||||
<ul class="yieldreturn">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Object</tt>)</span>
|
||||
|
||||
|
||||
|
||||
—
|
||||
<div class='inline'><p>a value of the future</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p class="tag_title">Returns:</p>
|
||||
<ul class="return">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt><span class='object_link'><a href="Promises/Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
|
|
@ -588,12 +588,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
576
|
||||
577
|
||||
578
|
||||
579</pre>
|
||||
578</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 577</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 576</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_chain'>chain</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_chain_on'>chain_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span>
|
||||
|
@ -806,12 +806,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
594
|
||||
595
|
||||
596
|
||||
597</pre>
|
||||
596</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 595</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 594</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_chain_on'>chain_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='const'>ChainPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -878,12 +878,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
609
|
||||
610
|
||||
611
|
||||
612</pre>
|
||||
611</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 610</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 609</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_chain_resolvable'>chain_resolvable</span><span class='lparen'>(</span><span class='id identifier rubyid_resolvable'>resolvable</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_resolution!'>on_resolution!</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_resolvable'>resolvable</span><span class='period'>.</span><span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='id identifier rubyid_internal_state'>internal_state</span> <span class='rbrace'>}</span>
|
||||
|
@ -997,12 +997,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
570
|
||||
571
|
||||
572
|
||||
573</pre>
|
||||
572</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 571</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 570</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_default_executor'>default_executor</span>
|
||||
<span class='ivar'>@DefaultExecutor</span>
|
||||
|
@ -1057,12 +1057,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
617
|
||||
618
|
||||
619
|
||||
620</pre>
|
||||
619</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 618</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 617</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution'>on_resolution</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1258,12 +1258,12 @@ resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
635
|
||||
636
|
||||
637
|
||||
638</pre>
|
||||
637</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 636</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 635</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution!'>on_resolution!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1474,12 +1474,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
653
|
||||
654
|
||||
655
|
||||
656</pre>
|
||||
655</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 654</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 653</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1527,12 +1527,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
529
|
||||
530
|
||||
531
|
||||
532</pre>
|
||||
531</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 530</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 529</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_pending?'>pending?</span>
|
||||
<span class='op'>!</span><span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
|
||||
|
@ -1580,12 +1580,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
535
|
||||
536
|
||||
537
|
||||
538</pre>
|
||||
537</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 536</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 535</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_resolved?'>resolved?</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
|
||||
|
@ -1699,12 +1699,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
523
|
||||
524
|
||||
525
|
||||
526</pre>
|
||||
525</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 524</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 523</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_state'>state</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_to_sym'>to_sym</span>
|
||||
|
@ -1831,12 +1831,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
599
|
||||
600
|
||||
601
|
||||
602</pre>
|
||||
601</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 600</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 599</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_s'>to_s</span>
|
||||
<span class='id identifier rubyid_format'>format</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>%s %s></span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='kw'>super</span><span class='lbracket'>[</span><span class='int'>0</span><span class='op'>..</span><span class='op'>-</span><span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='id identifier rubyid_state'>state</span>
|
||||
|
@ -1885,13 +1885,13 @@ executed. This method is called by any other method requiring resolved state, li
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
542
|
||||
543
|
||||
544
|
||||
545
|
||||
546</pre>
|
||||
545</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 543</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 542</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_touch'>touch</span>
|
||||
<span class='ivar'>@Promise</span><span class='period'>.</span><span class='id identifier rubyid_touch'>touch</span>
|
||||
|
@ -1975,13 +1975,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
558
|
||||
559
|
||||
560
|
||||
561
|
||||
562</pre>
|
||||
561</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 559</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 558</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_wait'>wait</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
|
||||
|
@ -2057,12 +2057,12 @@ Any futures depending on it will use the new default executor.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
663
|
||||
664
|
||||
665
|
||||
666</pre>
|
||||
665</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 664</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 663</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_raise'>raise</span> <span class='const'>NotImplementedError</span>
|
||||
|
|
|
@ -359,12 +359,12 @@ resolves.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
818
|
||||
819
|
||||
820
|
||||
821</pre>
|
||||
820</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 819</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 818</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
|
||||
<span class='const'>AnyResolvedEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -413,13 +413,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
828
|
||||
829
|
||||
830
|
||||
831
|
||||
832</pre>
|
||||
831</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 829</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 828</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
|
||||
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -490,15 +490,15 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
840
|
||||
841
|
||||
842
|
||||
843
|
||||
844
|
||||
845
|
||||
846</pre>
|
||||
845</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 841</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 840</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
|
||||
|
@ -549,12 +549,12 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
858
|
||||
859
|
||||
860
|
||||
861</pre>
|
||||
860</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 859</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 858</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
|
||||
<span class='kw'>self</span>
|
||||
|
@ -602,14 +602,14 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
850
|
||||
851
|
||||
852
|
||||
853
|
||||
854
|
||||
855</pre>
|
||||
854</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 851</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 850</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
|
||||
<span class='id identifier rubyid_future'>future</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_future'><span class='object_link'><a href="FactoryMethods.html#resolvable_future-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_future (method)">resolvable_future</a></span></span>
|
||||
|
@ -660,12 +660,12 @@ Any futures depending on it will use the new default executor.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
864
|
||||
865
|
||||
866
|
||||
867</pre>
|
||||
866</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 865</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 864</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
|
||||
<span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -721,16 +721,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
804
|
||||
805
|
||||
806
|
||||
807
|
||||
808
|
||||
809
|
||||
810
|
||||
811</pre>
|
||||
810</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 805</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 804</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
|
||||
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>
|
||||
|
|
|
@ -768,6 +768,52 @@ new.</p>
|
|||
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all futures_and_or_events are resolved.</p>
|
||||
</div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
<li class="public ">
|
||||
<span class="summary_signature">
|
||||
|
||||
<a href="#zip_futures_over-instance_method" title="#zip_futures_over (instance method)">#<strong>zip_futures_over</strong>(enumerable, &future_factory) ⇒ Future </a>
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<span class="summary_desc"><div class='inline'><p>Shortcut of <span class='object_link'><a href="#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
|
||||
</div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
<li class="public ">
|
||||
<span class="summary_signature">
|
||||
|
||||
<a href="#zip_futures_over_on-instance_method" title="#zip_futures_over_on (instance method)">#<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } ⇒ Future </a>
|
||||
|
||||
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<span class="summary_desc"><div class='inline'><p>Creates new future which is resolved after all the futures created by future_factory from enumerable elements are resolved.</p>
|
||||
</div></span>
|
||||
|
||||
</li>
|
||||
|
||||
|
||||
|
@ -3165,6 +3211,249 @@ executor parameter or changed with <span class='object_link'><a href="AbstractEv
|
|||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="method_details ">
|
||||
<h3 class="signature " id="zip_futures_over-instance_method">
|
||||
|
||||
#<strong>zip_futures_over</strong>(enumerable, &future_factory) ⇒ <tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</h3><div class="docstring">
|
||||
<div class="discussion">
|
||||
|
||||
<div class="note notetag">
|
||||
<strong>Note:</strong>
|
||||
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
|
||||
|
||||
<ul>
|
||||
<li> Deprecations are not added before incompatible changes.</li>
|
||||
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
|
||||
<em>patch</em> bump means compatible change.</li>
|
||||
<li> Edge features may also lack tests and documentation.</li>
|
||||
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
|
||||
to <code>concurrent-ruby</code> when finalised.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>Shortcut of <span class='object_link'><a href="#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span> with default <code>:io</code> executor supplied.</p>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
<p class="tag_title">Returns:</p>
|
||||
<ul class="return">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p class="tag_title">See Also:</p>
|
||||
<ul class="see">
|
||||
|
||||
<li><span class='object_link'><a href="#zip_futures_over_on-instance_method" title="Concurrent::Promises::FactoryMethods#zip_futures_over_on (method)">#zip_futures_over_on</a></span></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div><table class="source_code">
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="lines">
|
||||
|
||||
|
||||
179
|
||||
180
|
||||
181</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/promises.rb', line 179</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip_futures_over'>zip_futures_over</span><span class='lparen'>(</span><span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span> <span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span>
|
||||
<span class='kw'>end</span></pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="method_details ">
|
||||
<h3 class="signature " id="zip_futures_over_on-instance_method">
|
||||
|
||||
#<strong>zip_futures_over_on</strong>(default_executor, enumerable) {|element| ... } ⇒ <tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</h3><div class="docstring">
|
||||
<div class="discussion">
|
||||
|
||||
<div class="note notetag">
|
||||
<strong>Note:</strong>
|
||||
<div class='inline'><p><strong>Edge Features</strong> are under active development and may change frequently.</p>
|
||||
|
||||
<ul>
|
||||
<li> Deprecations are not added before incompatible changes.</li>
|
||||
<li> Edge version: <em>major</em> is always 0, <em>minor</em> bump means incompatible change,
|
||||
<em>patch</em> bump means compatible change.</li>
|
||||
<li> Edge features may also lack tests and documentation.</li>
|
||||
<li> Features developed in <code>concurrent-ruby-edge</code> are expected to move
|
||||
to <code>concurrent-ruby</code> when finalised.</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p>Creates new future which is resolved after all the futures created by future_factory from
|
||||
enumerable elements are resolved. Simplified it does:
|
||||
<code>zip(*enumerable.map { |e| future e, &future_factory })</code></p>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="tags">
|
||||
|
||||
<div class="examples">
|
||||
<p class="tag_title">Examples:</p>
|
||||
|
||||
|
||||
<pre class="example code"><code><span class='comment'># `#succ` calls are executed in parallel
|
||||
</span><span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span><span class='lparen'>(</span><span class='symbol'>:io</span><span class='comma'>,</span> <span class='lbracket'>[</span><span class='int'>1</span><span class='comma'>,</span> <span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='op'>&</span><span class='symbol'>:succ</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_value!'>value!</span> <span class='comment'># => [2, 3]</span></code></pre>
|
||||
|
||||
</div>
|
||||
<p class="tag_title">Parameters:</p>
|
||||
<ul class="param">
|
||||
|
||||
<li>
|
||||
|
||||
<span class='name'>default_executor</span>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Executor</tt>, <tt>:io</tt>, <tt>:fast</tt>)</span>
|
||||
|
||||
|
||||
|
||||
—
|
||||
<div class='inline'><p>Instance of an executor or a name of the
|
||||
global executor. Default executor propagates to chained futures unless overridden with
|
||||
executor parameter or changed with <span class='object_link'><a href="AbstractEventFuture.html#with_default_executor-instance_method" title="Concurrent::Promises::AbstractEventFuture#with_default_executor (method)">AbstractEventFuture#with_default_executor</a></span>.</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
<span class='name'>enumerable</span>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Enumerable</tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
<p class="tag_title">Yields:</p>
|
||||
<ul class="yield">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'></span>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class='inline'><p>a task to be executed in future</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p class="tag_title">Yield Parameters:</p>
|
||||
<ul class="yieldparam">
|
||||
|
||||
<li>
|
||||
|
||||
<span class='name'>element</span>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Object</tt>)</span>
|
||||
|
||||
|
||||
|
||||
—
|
||||
<div class='inline'><p>from enumerable</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p class="tag_title">Yield Returns:</p>
|
||||
<ul class="yieldreturn">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt>Object</tt>)</span>
|
||||
|
||||
|
||||
|
||||
—
|
||||
<div class='inline'><p>a value of the future</p>
|
||||
</div>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p class="tag_title">Returns:</p>
|
||||
<ul class="return">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
<span class='type'>(<tt><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></tt>)</span>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div><table class="source_code">
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="lines">
|
||||
|
||||
|
||||
197
|
||||
198
|
||||
199
|
||||
200</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/promises.rb', line 197</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span><span class='lparen'>(</span><span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span><span class='rparen'>)</span>
|
||||
<span class='comment'># ZipFuturesPromise.new_blocked_by(futures_and_or_events, default_executor).future
|
||||
</span> <span class='id identifier rubyid_zip_futures_on'>zip_futures_on</span><span class='lparen'>(</span><span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_enumerable'>enumerable</span><span class='period'>.</span><span class='id identifier rubyid_map'>map</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_e'>e</span><span class='op'>|</span> <span class='id identifier rubyid_future'>future</span> <span class='id identifier rubyid_e'>e</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span> <span class='rbrace'>}</span><span class='rparen'>)</span>
|
||||
<span class='kw'>end</span></pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
|
|
@ -1095,12 +1095,12 @@ first.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1023
|
||||
1024
|
||||
1025
|
||||
1026</pre>
|
||||
1025</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1024</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1023</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
|
||||
<span class='const'>AnyResolvedFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -1149,13 +1149,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1033
|
||||
1034
|
||||
1035
|
||||
1036
|
||||
1037</pre>
|
||||
1036</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1034</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1033</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
|
||||
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -1229,6 +1229,7 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
956
|
||||
957
|
||||
958
|
||||
959
|
||||
|
@ -1240,11 +1241,10 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
965
|
||||
966
|
||||
967
|
||||
968
|
||||
969</pre>
|
||||
968</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 957</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 956</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_exception'>exception</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_raise'>raise</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.html#Error-constant" title="Concurrent::Error (constant)">Error</a></span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>it is not rejected</span><span class='tstring_end'>'</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
|
||||
|
@ -1303,12 +1303,12 @@ Be careful if the receiver rejects it will just resolve since Event does not hol
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1068
|
||||
1069
|
||||
1070
|
||||
1071</pre>
|
||||
1070</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1069</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1068</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_flat_event'>flat_event</span>
|
||||
<span class='const'>FlatEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -1382,12 +1382,12 @@ rejects it will have its rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1058
|
||||
1059
|
||||
1060
|
||||
1061</pre>
|
||||
1060</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1059</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1058</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_flat_future'>flat_future</span><span class='lparen'>(</span><span class='id identifier rubyid_level'>level</span> <span class='op'>=</span> <span class='int'>1</span><span class='rparen'>)</span>
|
||||
<span class='const'>FlatFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_level'>level</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -1435,13 +1435,13 @@ rejects it will have its rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
886
|
||||
887
|
||||
888
|
||||
889
|
||||
890</pre>
|
||||
889</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 887</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 886</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_fulfilled?'>fulfilled?</span>
|
||||
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
|
||||
|
@ -1497,12 +1497,12 @@ rejects it will have its rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1074
|
||||
1075
|
||||
1076
|
||||
1077</pre>
|
||||
1076</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1075</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1074</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment'>on_fulfillment</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1605,12 +1605,12 @@ fulfilled. Does nothing on rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1085
|
||||
1086
|
||||
1087
|
||||
1088</pre>
|
||||
1087</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1086</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1085</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment!'>on_fulfillment!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1729,12 +1729,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1097
|
||||
1098
|
||||
1099
|
||||
1100</pre>
|
||||
1099</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1098</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1097</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1789,12 +1789,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1103
|
||||
1104
|
||||
1105
|
||||
1106</pre>
|
||||
1105</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1104</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1103</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection'>on_rejection</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1897,12 +1897,12 @@ rejected. Does nothing on fulfillment.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1114
|
||||
1115
|
||||
1116
|
||||
1117</pre>
|
||||
1116</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1115</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1114</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection!'>on_rejection!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -2021,12 +2021,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1126
|
||||
1127
|
||||
1128
|
||||
1129</pre>
|
||||
1128</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1127</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1126</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -2116,12 +2116,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
922
|
||||
923
|
||||
924
|
||||
925</pre>
|
||||
924</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 923</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 922</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_reason'>reason</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_reason'>reason</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -2169,13 +2169,13 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
893
|
||||
894
|
||||
895
|
||||
896
|
||||
897</pre>
|
||||
896</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 894</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 893</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
|
||||
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
|
||||
|
@ -2231,12 +2231,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
990
|
||||
991
|
||||
992
|
||||
993</pre>
|
||||
992</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 991</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 990</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='kw'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_rescue_on'>rescue_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span>
|
||||
|
@ -2357,12 +2357,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1002
|
||||
1003
|
||||
1004
|
||||
1005</pre>
|
||||
1004</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1003</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1002</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_on'>rescue_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='const'>RescuePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -2492,12 +2492,12 @@ on timeout.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
933
|
||||
934
|
||||
935
|
||||
936</pre>
|
||||
935</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 934</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 933</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_result'>result</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_result'>result</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -2560,12 +2560,12 @@ will become reason of the returned future.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1142
|
||||
1143
|
||||
1144
|
||||
1145</pre>
|
||||
1144</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1143</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1142</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_run'>run</span>
|
||||
<span class='const'>RunFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -2635,15 +2635,15 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1040
|
||||
1041
|
||||
1042
|
||||
1043
|
||||
1044
|
||||
1045
|
||||
1046</pre>
|
||||
1045</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1041</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1040</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
|
||||
|
@ -2701,12 +2701,12 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
972
|
||||
973
|
||||
974
|
||||
975</pre>
|
||||
974</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 973</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 972</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='kw'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_then_on'>then_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span>
|
||||
|
@ -3035,12 +3035,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
984
|
||||
985
|
||||
986
|
||||
987</pre>
|
||||
986</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 985</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 984</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_then_on'>then_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='const'>ThenPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -3223,14 +3223,14 @@ May take a moment if the channel is full.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1154
|
||||
1155
|
||||
1156
|
||||
1157
|
||||
1158
|
||||
1159</pre>
|
||||
1158</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1155</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1154</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
|
||||
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_event'><span class='object_link'><a href="FactoryMethods.html#resolvable_event-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_event (method)">resolvable_event</a></span></span>
|
||||
|
@ -3280,12 +3280,12 @@ May take a moment if the channel is full.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1162
|
||||
1163
|
||||
1164
|
||||
1165</pre>
|
||||
1164</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1163</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1162</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
|
||||
<span class='kw'>self</span>
|
||||
|
@ -3375,12 +3375,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
911
|
||||
912
|
||||
913
|
||||
914</pre>
|
||||
913</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 912</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 911</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_value'>value</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -3487,12 +3487,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
947
|
||||
948
|
||||
949
|
||||
950</pre>
|
||||
949</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 948</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 947</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_value!'>value!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -3592,13 +3592,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
939
|
||||
940
|
||||
941
|
||||
942
|
||||
943</pre>
|
||||
942</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 940</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 939</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_wait!'>wait!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
|
||||
|
@ -3648,12 +3648,12 @@ Any futures depending on it will use the new default executor.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1049
|
||||
1050
|
||||
1051
|
||||
1052</pre>
|
||||
1051</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1050</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1049</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
|
||||
<span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -3709,16 +3709,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1008
|
||||
1009
|
||||
1010
|
||||
1011
|
||||
1012
|
||||
1013
|
||||
1014
|
||||
1015</pre>
|
||||
1014</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1009</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1008</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
|
||||
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>
|
||||
|
|
|
@ -203,12 +203,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
193
|
||||
194
|
||||
195</pre>
|
||||
191
|
||||
192
|
||||
193</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 193</span>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 191</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_throttled_by'>rescue_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_rescue'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
|
||||
|
@ -286,12 +286,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
186
|
||||
187
|
||||
188</pre>
|
||||
184
|
||||
185
|
||||
186</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 186</span>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 184</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_then_throttled_by'>then_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_then'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
|
||||
|
|
|
@ -266,12 +266,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1230
|
||||
1231
|
||||
1232
|
||||
1233</pre>
|
||||
1232</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1231</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1230</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='const'>RESOLVED</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span>
|
||||
|
@ -319,12 +319,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1237
|
||||
1238
|
||||
1239
|
||||
1240</pre>
|
||||
1239</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1238</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1237</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
|
||||
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
|
|
@ -377,12 +377,12 @@ an exception the future rejects with it.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1275
|
||||
1276
|
||||
1277
|
||||
1278</pre>
|
||||
1277</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1276</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1275</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
|
@ -482,12 +482,12 @@ an exception the future rejects with it.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1285
|
||||
1286
|
||||
1287
|
||||
1288</pre>
|
||||
1287</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1286</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1285</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to!'>evaluate_to!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_wait!'>wait!</span>
|
||||
|
@ -562,12 +562,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1258
|
||||
1259
|
||||
1260
|
||||
1261</pre>
|
||||
1260</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1259</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1258</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
|
||||
|
@ -642,12 +642,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1266
|
||||
1267
|
||||
1268
|
||||
1269</pre>
|
||||
1268</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1267</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1266</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
|
||||
|
@ -722,12 +722,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1250
|
||||
1251
|
||||
1252
|
||||
1253</pre>
|
||||
1252</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1251</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1250</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>=</span> <span class='kw'>true</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_reason'>reason</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_resolve_with'>resolve_with</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>?</span> <span class='const'>Fulfilled</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='op'>:</span> <span class='const'>Rejected</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
|
||||
|
@ -775,12 +775,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1292
|
||||
1293
|
||||
1294
|
||||
1295</pre>
|
||||
1294</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1293</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1292</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
|
||||
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
|
|
@ -117,7 +117,7 @@
|
|||
|
||||
</div><div id="subclasses">
|
||||
<h2>Direct Known Subclasses</h2>
|
||||
<p class="children"><span class='object_link'><a href="../Atom.html" title="Concurrent::Atom (class)">Atom</a></span>, <span class='object_link'><a href="../AtomicMarkableReference.html" title="Concurrent::AtomicMarkableReference (class)">AtomicMarkableReference</a></span>, <span class='object_link'><a href="../Cancellation.html" title="Concurrent::Cancellation (class)">Cancellation</a></span>, <span class='object_link'><a href="../Cancellation/Token.html" title="Concurrent::Cancellation::Token (class)">Cancellation::Token</a></span>, <span class='object_link'><a href="../Channel/Tick.html" title="Concurrent::Channel::Tick (class)">Channel::Tick</a></span>, <span class='object_link'><a href="../Edge/LockFreeLinkedSet/Node.html" title="Concurrent::Edge::LockFreeLinkedSet::Node (class)">Edge::LockFreeLinkedSet::Node</a></span>, <span class='object_link'><a href="../LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span>, <span class='object_link'><a href="../LockFreeQueue/Node.html" title="Concurrent::LockFreeQueue::Node (class)">LockFreeQueue::Node</a></span>, <span class='object_link'><a href="../MVar.html" title="Concurrent::MVar (class)">MVar</a></span>, <span class='object_link'><a href="../Maybe.html" title="Concurrent::Maybe (class)">Maybe</a></span>, <span class='object_link'><a href="../ProcessingActor.html" title="Concurrent::ProcessingActor (class)">ProcessingActor</a></span>, <span class='object_link'><a href="../Promises/AbstractEventFuture.html" title="Concurrent::Promises::AbstractEventFuture (class)">Promises::AbstractEventFuture</a></span>, <span class='object_link'><a href="../Promises/Channel.html" title="Concurrent::Promises::Channel (class)">Promises::Channel</a></span>, <span class='object_link'><a href="../ReadWriteLock.html" title="Concurrent::ReadWriteLock (class)">ReadWriteLock</a></span>, <span class='object_link'><a href="../ReentrantReadWriteLock.html" title="Concurrent::ReentrantReadWriteLock (class)">ReentrantReadWriteLock</a></span>, <span class='object_link'><a href="../TVar.html" title="Concurrent::TVar (class)">TVar</a></span>, <span class='object_link'><a href="../Throttle.html" title="Concurrent::Throttle (class)">Throttle</a></span></p>
|
||||
<p class="children"><span class='object_link'><a href="../Atom.html" title="Concurrent::Atom (class)">Atom</a></span>, <span class='object_link'><a href="../AtomicMarkableReference.html" title="Concurrent::AtomicMarkableReference (class)">AtomicMarkableReference</a></span>, <span class='object_link'><a href="../Cancellation.html" title="Concurrent::Cancellation (class)">Cancellation</a></span>, <span class='object_link'><a href="../Cancellation/Token.html" title="Concurrent::Cancellation::Token (class)">Cancellation::Token</a></span>, <span class='object_link'><a href="../Channel/Tick.html" title="Concurrent::Channel::Tick (class)">Channel::Tick</a></span>, <span class='object_link'><a href="../Edge/LockFreeLinkedSet/Node.html" title="Concurrent::Edge::LockFreeLinkedSet::Node (class)">Edge::LockFreeLinkedSet::Node</a></span>, <span class='object_link'><a href="../LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span>, <span class='object_link'><a href="../LockFreeQueue/Node.html" title="Concurrent::LockFreeQueue::Node (class)">LockFreeQueue::Node</a></span>, <span class='object_link'><a href="../LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>, <span class='object_link'><a href="../MVar.html" title="Concurrent::MVar (class)">MVar</a></span>, <span class='object_link'><a href="../Maybe.html" title="Concurrent::Maybe (class)">Maybe</a></span>, <span class='object_link'><a href="../ProcessingActor.html" title="Concurrent::ProcessingActor (class)">ProcessingActor</a></span>, <span class='object_link'><a href="../Promises/AbstractEventFuture.html" title="Concurrent::Promises::AbstractEventFuture (class)">Promises::AbstractEventFuture</a></span>, <span class='object_link'><a href="../Promises/Channel.html" title="Concurrent::Promises::Channel (class)">Promises::Channel</a></span>, <span class='object_link'><a href="../ReadWriteLock.html" title="Concurrent::ReadWriteLock (class)">ReadWriteLock</a></span>, <span class='object_link'><a href="../ReentrantReadWriteLock.html" title="Concurrent::ReentrantReadWriteLock (class)">ReentrantReadWriteLock</a></span>, <span class='object_link'><a href="../TVar.html" title="Concurrent::TVar (class)">TVar</a></span>, <span class='object_link'><a href="../Throttle.html" title="Concurrent::Throttle (class)">Throttle</a></span></p>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
@ -472,13 +472,6 @@
|
|||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<span class='object_link'><a href="Concurrent/LockFreeStack/Empty.html" title="Concurrent::LockFreeStack::Empty (class)">Empty</a></span>
|
||||
|
||||
<small>(Concurrent::LockFreeStack)</small>
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<span class='object_link'><a href="Concurrent/Actor/Envelope.html" title="Concurrent::Actor::Envelope (class)">Envelope</a></span>
|
||||
|
||||
|
@ -704,6 +697,13 @@
|
|||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<span class='object_link'><a href="Concurrent/LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>
|
||||
|
||||
<small>(Concurrent)</small>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</ul>
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -59,6 +59,8 @@
|
|||
|
||||
<div id="content"><div id='filecontents'><h2>Current</h2>
|
||||
|
||||
<h2>Release v1.1.0.pre1, edge v0.4.0.pre1 (15 Aug 2018)</h2>
|
||||
|
||||
<p>concurrent-ruby:</p>
|
||||
|
||||
<ul>
|
||||
|
|
|
@ -307,7 +307,7 @@ inspiration from Clojure <a href="https://clojure.github.io/core.async/">core.as
|
|||
<li> <span class='object_link'><a href="Concurrent/LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span></li>
|
||||
<li> <span class='object_link'><a href="Concurrent/Edge/LockFreeLinkedSet.html" title="Concurrent::Edge::LockFreeLinkedSet (class)">LockFreeLinkedSet</a></span>
|
||||
<em>Status: will be moved to core soon.</em></li>
|
||||
<li> <span class='object_link'>LockFreeStack</span>
|
||||
<li> <span class='object_link'><a href="Concurrent/LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>
|
||||
<em>Status: missing documentation and tests.</em></li>
|
||||
</ul>
|
||||
|
||||
|
|
|
@ -92,7 +92,9 @@ composition.</p>
|
|||
</span><span class='comment'># :zip_events,
|
||||
</span><span class='comment'># :zip_events_on,
|
||||
</span><span class='comment'># :zip_futures,
|
||||
</span><span class='comment'># :zip_futures_on]
|
||||
</span><span class='comment'># :zip_futures_on,
|
||||
</span><span class='comment'># :zip_futures_over,
|
||||
</span><span class='comment'># :zip_futures_over_on]
|
||||
</span></code></pre>
|
||||
|
||||
<p>The module can be included or extended where needed.</p>
|
||||
|
|
|
@ -307,7 +307,7 @@ inspiration from Clojure <a href="https://clojure.github.io/core.async/">core.as
|
|||
<li> <span class='object_link'><a href="Concurrent/LazyRegister.html" title="Concurrent::LazyRegister (class)">LazyRegister</a></span></li>
|
||||
<li> <span class='object_link'><a href="Concurrent/Edge/LockFreeLinkedSet.html" title="Concurrent::Edge::LockFreeLinkedSet (class)">LockFreeLinkedSet</a></span>
|
||||
<em>Status: will be moved to core soon.</em></li>
|
||||
<li> <span class='object_link'>LockFreeStack</span>
|
||||
<li> <span class='object_link'><a href="Concurrent/LockFreeStack.html" title="Concurrent::LockFreeStack (class)">LockFreeStack</a></span>
|
||||
<em>Status: missing documentation and tests.</em></li>
|
||||
</ul>
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -63,7 +63,7 @@
|
|||
|
||||
<ul>
|
||||
<li><a href="./master/index.html">master</a></li>
|
||||
<li><a href="./1.1.0/index.html">1.1.0.pre1</a></li>
|
||||
<li><a href="./1.1.0/index.html">1.1.0.pre2</a></li>
|
||||
<li><a href="./1.0.5/index.html">1.0.5</a></li>
|
||||
</ul>
|
||||
</div></div>
|
||||
|
|
|
@ -63,7 +63,7 @@
|
|||
|
||||
<ul>
|
||||
<li><a href="./master/index.html">master</a></li>
|
||||
<li><a href="./1.1.0/index.html">1.1.0.pre1</a></li>
|
||||
<li><a href="./1.1.0/index.html">1.1.0.pre2</a></li>
|
||||
<li><a href="./1.0.5/index.html">1.0.5</a></li>
|
||||
</ul>
|
||||
</div></div>
|
||||
|
|
|
@ -653,12 +653,12 @@ maximum limit/threshold.</p>
|
|||
<dt id="VERSION-constant" class="">VERSION =
|
||||
|
||||
</dt>
|
||||
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>1.1.0.pre1</span><span class='tstring_end'>'</span></span></pre></dd>
|
||||
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>1.1.0.pre2</span><span class='tstring_end'>'</span></span></pre></dd>
|
||||
|
||||
<dt id="EDGE_VERSION-constant" class="">EDGE_VERSION =
|
||||
|
||||
</dt>
|
||||
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>0.4.0.pre1</span><span class='tstring_end'>'</span></span></pre></dd>
|
||||
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>0.4.0.pre2</span><span class='tstring_end'>'</span></span></pre></dd>
|
||||
|
||||
<dt id="NULL_LOGGER-constant" class="">NULL_LOGGER =
|
||||
<div class="docstring">
|
||||
|
|
|
@ -588,12 +588,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
576
|
||||
577
|
||||
578
|
||||
579</pre>
|
||||
578</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 577</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 576</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_chain'>chain</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_chain_on'>chain_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span>
|
||||
|
@ -806,12 +806,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
594
|
||||
595
|
||||
596
|
||||
597</pre>
|
||||
596</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 595</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 594</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_chain_on'>chain_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='const'>ChainPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -878,12 +878,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
609
|
||||
610
|
||||
611
|
||||
612</pre>
|
||||
611</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 610</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 609</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_chain_resolvable'>chain_resolvable</span><span class='lparen'>(</span><span class='id identifier rubyid_resolvable'>resolvable</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_resolution!'>on_resolution!</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_resolvable'>resolvable</span><span class='period'>.</span><span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='id identifier rubyid_internal_state'>internal_state</span> <span class='rbrace'>}</span>
|
||||
|
@ -997,12 +997,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
570
|
||||
571
|
||||
572
|
||||
573</pre>
|
||||
572</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 571</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 570</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_default_executor'>default_executor</span>
|
||||
<span class='ivar'>@DefaultExecutor</span>
|
||||
|
@ -1057,12 +1057,12 @@ raised exception becomes <span class='object_link'><a href="Future.html#reason-i
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
617
|
||||
618
|
||||
619
|
||||
620</pre>
|
||||
619</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 618</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 617</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution'>on_resolution</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1258,12 +1258,12 @@ resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
635
|
||||
636
|
||||
637
|
||||
638</pre>
|
||||
637</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 636</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 635</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution!'>on_resolution!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1474,12 +1474,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
653
|
||||
654
|
||||
655
|
||||
656</pre>
|
||||
655</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 654</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 653</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_resolution_using'>on_resolution_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_resolution</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1527,12 +1527,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
529
|
||||
530
|
||||
531
|
||||
532</pre>
|
||||
531</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 530</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 529</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_pending?'>pending?</span>
|
||||
<span class='op'>!</span><span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
|
||||
|
@ -1580,12 +1580,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
535
|
||||
536
|
||||
537
|
||||
538</pre>
|
||||
537</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 536</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 535</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_resolved?'>resolved?</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_resolved?'>resolved?</span>
|
||||
|
@ -1699,12 +1699,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
523
|
||||
524
|
||||
525
|
||||
526</pre>
|
||||
525</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 524</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 523</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_state'>state</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_to_sym'>to_sym</span>
|
||||
|
@ -1831,12 +1831,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
599
|
||||
600
|
||||
601
|
||||
602</pre>
|
||||
601</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 600</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 599</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_s'>to_s</span>
|
||||
<span class='id identifier rubyid_format'>format</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>%s %s></span><span class='tstring_end'>'</span></span><span class='comma'>,</span> <span class='kw'>super</span><span class='lbracket'>[</span><span class='int'>0</span><span class='op'>..</span><span class='op'>-</span><span class='int'>2</span><span class='rbracket'>]</span><span class='comma'>,</span> <span class='id identifier rubyid_state'>state</span>
|
||||
|
@ -1885,13 +1885,13 @@ executed. This method is called by any other method requiring resolved state, li
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
542
|
||||
543
|
||||
544
|
||||
545
|
||||
546</pre>
|
||||
545</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 543</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 542</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_touch'>touch</span>
|
||||
<span class='ivar'>@Promise</span><span class='period'>.</span><span class='id identifier rubyid_touch'>touch</span>
|
||||
|
@ -1975,13 +1975,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
558
|
||||
559
|
||||
560
|
||||
561
|
||||
562</pre>
|
||||
561</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 559</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 558</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_wait'>wait</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
|
||||
|
@ -2057,12 +2057,12 @@ Any futures depending on it will use the new default executor.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
663
|
||||
664
|
||||
665
|
||||
666</pre>
|
||||
665</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 664</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 663</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_raise'>raise</span> <span class='const'>NotImplementedError</span>
|
||||
|
|
|
@ -359,12 +359,12 @@ resolves.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
818
|
||||
819
|
||||
820
|
||||
821</pre>
|
||||
820</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 819</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 818</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
|
||||
<span class='const'>AnyResolvedEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -413,13 +413,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
828
|
||||
829
|
||||
830
|
||||
831
|
||||
832</pre>
|
||||
831</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 829</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 828</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
|
||||
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -490,15 +490,15 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
840
|
||||
841
|
||||
842
|
||||
843
|
||||
844
|
||||
845
|
||||
846</pre>
|
||||
845</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 841</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 840</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
|
||||
|
@ -549,12 +549,12 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
858
|
||||
859
|
||||
860
|
||||
861</pre>
|
||||
860</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 859</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 858</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
|
||||
<span class='kw'>self</span>
|
||||
|
@ -602,14 +602,14 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
850
|
||||
851
|
||||
852
|
||||
853
|
||||
854
|
||||
855</pre>
|
||||
854</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 851</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 850</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
|
||||
<span class='id identifier rubyid_future'>future</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_future'><span class='object_link'><a href="FactoryMethods.html#resolvable_future-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_future (method)">resolvable_future</a></span></span>
|
||||
|
@ -660,12 +660,12 @@ Any futures depending on it will use the new default executor.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
864
|
||||
865
|
||||
866
|
||||
867</pre>
|
||||
866</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 865</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 864</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
|
||||
<span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -721,16 +721,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
804
|
||||
805
|
||||
806
|
||||
807
|
||||
808
|
||||
809
|
||||
810
|
||||
811</pre>
|
||||
810</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 805</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 804</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
|
||||
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="Future.html" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>
|
||||
|
|
|
@ -3282,7 +3282,7 @@ to <code>concurrent-ruby</code> when finalised.</li>
|
|||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/promises.rb', line 179</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip_futures_over'>zip_futures_over</span><span class='lparen'>(</span><span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span>
|
||||
<span class='id identifier rubyid_zip_futures_over_on'>zip_futures_over_on</span> <span class='id identifier rubyid_default_executor'>default_executor</span><span class='comma'>,</span> <span class='id identifier rubyid_enumerable'>enumerable</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_future_factory'>future_factory</span>
|
||||
<span class='kw'>end</span></pre>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -1095,12 +1095,12 @@ first.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1023
|
||||
1024
|
||||
1025
|
||||
1026</pre>
|
||||
1025</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1024</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1023</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_any'>any</span><span class='lparen'>(</span><span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='rparen'>)</span>
|
||||
<span class='const'>AnyResolvedFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by2'>new_blocked_by2</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_event_or_future'>event_or_future</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -1149,13 +1149,13 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1033
|
||||
1034
|
||||
1035
|
||||
1036
|
||||
1037</pre>
|
||||
1036</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1034</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1033</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_delay'>delay</span>
|
||||
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'>DelayPromise</span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Synchronization/Object.html#new-class_method" title="Concurrent::Synchronization::Object.new (method)">new</a></span></span><span class='lparen'>(</span><span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -1229,6 +1229,7 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
956
|
||||
957
|
||||
958
|
||||
959
|
||||
|
@ -1240,11 +1241,10 @@ In other words, it inserts delay into the chain of Futures making rest of it laz
|
|||
965
|
||||
966
|
||||
967
|
||||
968
|
||||
969</pre>
|
||||
968</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 957</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 956</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_exception'>exception</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_raise'>raise</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.html#Error-constant" title="Concurrent::Error (constant)">Error</a></span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>'</span><span class='tstring_content'>it is not rejected</span><span class='tstring_end'>'</span></span> <span class='kw'>unless</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
|
||||
|
@ -1303,12 +1303,12 @@ Be careful if the receiver rejects it will just resolve since Event does not hol
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1068
|
||||
1069
|
||||
1070
|
||||
1071</pre>
|
||||
1070</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1069</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1068</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_flat_event'>flat_event</span>
|
||||
<span class='const'>FlatEventPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
@ -1382,12 +1382,12 @@ rejects it will have its rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1058
|
||||
1059
|
||||
1060
|
||||
1061</pre>
|
||||
1060</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1059</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1058</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_flat_future'>flat_future</span><span class='lparen'>(</span><span class='id identifier rubyid_level'>level</span> <span class='op'>=</span> <span class='int'>1</span><span class='rparen'>)</span>
|
||||
<span class='const'>FlatFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_level'>level</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -1435,13 +1435,13 @@ rejects it will have its rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
886
|
||||
887
|
||||
888
|
||||
889
|
||||
890</pre>
|
||||
889</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 887</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 886</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_fulfilled?'>fulfilled?</span>
|
||||
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
|
||||
|
@ -1497,12 +1497,12 @@ rejects it will have its rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1074
|
||||
1075
|
||||
1076
|
||||
1077</pre>
|
||||
1076</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1075</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1074</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment'>on_fulfillment</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1605,12 +1605,12 @@ fulfilled. Does nothing on rejection.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1085
|
||||
1086
|
||||
1087
|
||||
1088</pre>
|
||||
1087</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1086</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1085</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment!'>on_fulfillment!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1729,12 +1729,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1097
|
||||
1098
|
||||
1099
|
||||
1100</pre>
|
||||
1099</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1098</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1097</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_fulfillment_using'>on_fulfillment_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_fulfillment</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1789,12 +1789,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1103
|
||||
1104
|
||||
1105
|
||||
1106</pre>
|
||||
1105</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1104</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1103</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection'>on_rejection</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -1897,12 +1897,12 @@ rejected. Does nothing on fulfillment.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1114
|
||||
1115
|
||||
1116
|
||||
1117</pre>
|
||||
1116</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1115</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1114</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection!'>on_rejection!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -2021,12 +2021,12 @@ global executor. The task is executed on it, default executor remains unchanged.
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1126
|
||||
1127
|
||||
1128
|
||||
1129</pre>
|
||||
1128</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1127</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1126</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_on_rejection_using'>on_rejection_using</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_callback'>callback</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_add_callback'>add_callback</span> <span class='symbol'>:async_callback_on_rejection</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_callback'>callback</span>
|
||||
|
@ -2116,12 +2116,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
922
|
||||
923
|
||||
924
|
||||
925</pre>
|
||||
924</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 923</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 922</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_reason'>reason</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_reason'>reason</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -2169,13 +2169,13 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
893
|
||||
894
|
||||
895
|
||||
896
|
||||
897</pre>
|
||||
896</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 894</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 893</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_rejected?'>rejected?</span>
|
||||
<span class='id identifier rubyid_state'>state</span> <span class='op'>=</span> <span class='id identifier rubyid_internal_state'>internal_state</span>
|
||||
|
@ -2231,12 +2231,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
990
|
||||
991
|
||||
992
|
||||
993</pre>
|
||||
992</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 991</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 990</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='kw'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_rescue_on'>rescue_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span>
|
||||
|
@ -2357,12 +2357,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1002
|
||||
1003
|
||||
1004
|
||||
1005</pre>
|
||||
1004</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1003</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1002</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_on'>rescue_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='const'>RescuePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -2492,12 +2492,12 @@ on timeout.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
933
|
||||
934
|
||||
935
|
||||
936</pre>
|
||||
935</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 934</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 933</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_result'>result</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_result'>result</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -2560,12 +2560,12 @@ will become reason of the returned future.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1142
|
||||
1143
|
||||
1144
|
||||
1145</pre>
|
||||
1144</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1143</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1142</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_run'>run</span>
|
||||
<span class='const'>RunFuturePromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -2635,15 +2635,15 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1040
|
||||
1041
|
||||
1042
|
||||
1043
|
||||
1044
|
||||
1045
|
||||
1046</pre>
|
||||
1045</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1041</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1040</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_schedule'>schedule</span><span class='lparen'>(</span><span class='id identifier rubyid_intended_time'>intended_time</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_chain'>chain</span> <span class='kw'>do</span>
|
||||
|
@ -2701,12 +2701,12 @@ delay into the chain.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
972
|
||||
973
|
||||
974
|
||||
975</pre>
|
||||
974</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 973</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 972</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='kw'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_then_on'>then_on</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span>
|
||||
|
@ -3035,12 +3035,12 @@ raised exception becomes <span class='object_link'><a href="#reason-instance_met
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
984
|
||||
985
|
||||
986
|
||||
987</pre>
|
||||
986</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 985</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 984</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_then_on'>then_on</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span>
|
||||
<span class='const'>ThenPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='comma'>,</span> <span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_task'>task</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -3223,14 +3223,14 @@ May take a moment if the channel is full.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1154
|
||||
1155
|
||||
1156
|
||||
1157
|
||||
1158
|
||||
1159</pre>
|
||||
1158</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1155</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1154</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_event'>to_event</span>
|
||||
<span class='id identifier rubyid_event'>event</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Promises.html" title="Concurrent::Promises (module)">Promises</a></span></span><span class='period'>.</span><span class='id identifier rubyid_resolvable_event'><span class='object_link'><a href="FactoryMethods.html#resolvable_event-instance_method" title="Concurrent::Promises::FactoryMethods#resolvable_event (method)">resolvable_event</a></span></span>
|
||||
|
@ -3280,12 +3280,12 @@ May take a moment if the channel is full.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1162
|
||||
1163
|
||||
1164
|
||||
1165</pre>
|
||||
1164</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1163</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1162</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_to_future'>to_future</span>
|
||||
<span class='kw'>self</span>
|
||||
|
@ -3375,12 +3375,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
911
|
||||
912
|
||||
913
|
||||
914</pre>
|
||||
913</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 912</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 911</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_value'>value</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved'>wait_until_resolved</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -3487,12 +3487,12 @@ Calls <span class='object_link'><a href="AbstractEventFuture.html#touch-instance
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
947
|
||||
948
|
||||
949
|
||||
950</pre>
|
||||
949</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 948</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 947</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_value!'>value!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_internal_state'>internal_state</span><span class='period'>.</span><span class='id identifier rubyid_value'>value</span> <span class='kw'>if</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span> <span class='id identifier rubyid_timeout'>timeout</span>
|
||||
|
@ -3592,13 +3592,13 @@ and it was resolved, false implies it was not resolved within timeout.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
939
|
||||
940
|
||||
941
|
||||
942
|
||||
943</pre>
|
||||
942</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 940</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 939</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_wait!'>wait!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_result'>result</span> <span class='op'>=</span> <span class='id identifier rubyid_wait_until_resolved!'>wait_until_resolved!</span><span class='lparen'>(</span><span class='id identifier rubyid_timeout'>timeout</span><span class='rparen'>)</span>
|
||||
|
@ -3648,12 +3648,12 @@ Any futures depending on it will use the new default executor.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1049
|
||||
1050
|
||||
1051
|
||||
1052</pre>
|
||||
1051</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1050</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1049</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_default_executor'>with_default_executor</span><span class='lparen'>(</span><span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span>
|
||||
<span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='id identifier rubyid_executor'>executor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
@ -3709,16 +3709,16 @@ then the result is as described in <span class='object_link'><a href="FactoryMet
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1008
|
||||
1009
|
||||
1010
|
||||
1011
|
||||
1012
|
||||
1013
|
||||
1014
|
||||
1015</pre>
|
||||
1014</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1009</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1008</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_zip'>zip</span><span class='lparen'>(</span><span class='id identifier rubyid_other'>other</span><span class='rparen'>)</span>
|
||||
<span class='kw'>if</span> <span class='id identifier rubyid_other'>other</span><span class='period'>.</span><span class='id identifier rubyid_is_a?'>is_a?</span><span class='lparen'>(</span><span class='const'><span class='object_link'><a href="" title="Concurrent::Promises::Future (class)">Future</a></span></span><span class='rparen'>)</span>
|
||||
|
|
|
@ -203,12 +203,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
193
|
||||
194
|
||||
195</pre>
|
||||
191
|
||||
192
|
||||
193</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 193</span>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 191</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_rescue_throttled_by'>rescue_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_rescue'>rescue</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
|
||||
|
@ -286,12 +286,12 @@
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
186
|
||||
187
|
||||
188</pre>
|
||||
184
|
||||
185
|
||||
186</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 186</span>
|
||||
<pre class="code"><span class="info file"># File 'lib-edge/concurrent/edge/throttle.rb', line 184</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_then_throttled_by'>then_throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='comma'>,</span> <span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_throttled_by'>throttled_by</span><span class='lparen'>(</span><span class='id identifier rubyid_throttle'>throttle</span><span class='rparen'>)</span> <span class='lbrace'>{</span> <span class='op'>|</span><span class='id identifier rubyid_trigger'>trigger</span><span class='op'>|</span> <span class='id identifier rubyid_trigger'>trigger</span><span class='period'>.</span><span class='id identifier rubyid_then'>then</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span> <span class='rbrace'>}</span>
|
||||
|
|
|
@ -266,12 +266,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1230
|
||||
1231
|
||||
1232
|
||||
1233</pre>
|
||||
1232</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1231</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1230</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_resolve_with'>resolve_with</span> <span class='const'>RESOLVED</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span>
|
||||
|
@ -319,12 +319,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1237
|
||||
1238
|
||||
1239
|
||||
1240</pre>
|
||||
1239</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1238</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1237</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
|
||||
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>EventWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_event'>event</span>
|
||||
|
|
|
@ -377,12 +377,12 @@ an exception the future rejects with it.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1275
|
||||
1276
|
||||
1277
|
||||
1278</pre>
|
||||
1277</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1276</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1275</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
|
@ -482,12 +482,12 @@ an exception the future rejects with it.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1285
|
||||
1286
|
||||
1287
|
||||
1288</pre>
|
||||
1287</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1286</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1285</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_evaluate_to!'>evaluate_to!</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='op'>&</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_evaluate_to'>evaluate_to</span><span class='lparen'>(</span><span class='op'>*</span><span class='id identifier rubyid_args'>args</span><span class='comma'>,</span> <span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_wait!'>wait!</span>
|
||||
|
@ -562,12 +562,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1258
|
||||
1259
|
||||
1260
|
||||
1261</pre>
|
||||
1260</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1259</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1258</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_fulfill'>fulfill</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
|
||||
|
@ -642,12 +642,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1266
|
||||
1267
|
||||
1268
|
||||
1269</pre>
|
||||
1268</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1267</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1266</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_promise'>promise</span><span class='period'>.</span><span class='id identifier rubyid_reject'>reject</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
|
||||
|
@ -722,12 +722,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1250
|
||||
1251
|
||||
1252
|
||||
1253</pre>
|
||||
1252</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1251</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1250</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_resolve'>resolve</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>=</span> <span class='kw'>true</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_reason'>reason</span> <span class='op'>=</span> <span class='kw'>nil</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span> <span class='op'>=</span> <span class='kw'>true</span><span class='rparen'>)</span>
|
||||
<span class='id identifier rubyid_resolve_with'>resolve_with</span><span class='lparen'>(</span><span class='id identifier rubyid_fulfilled'>fulfilled</span> <span class='op'>?</span> <span class='const'>Fulfilled</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span> <span class='op'>:</span> <span class='const'>Rejected</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span><span class='lparen'>(</span><span class='id identifier rubyid_reason'>reason</span><span class='rparen'>)</span><span class='comma'>,</span> <span class='id identifier rubyid_raise_on_reassign'>raise_on_reassign</span><span class='rparen'>)</span>
|
||||
|
@ -775,12 +775,12 @@ is already resolved.</p>
|
|||
<pre class="lines">
|
||||
|
||||
|
||||
1292
|
||||
1293
|
||||
1294
|
||||
1295</pre>
|
||||
1294</pre>
|
||||
</td>
|
||||
<td>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1293</span>
|
||||
<pre class="code"><span class="info file"># File 'lib/concurrent/promises.rb', line 1292</span>
|
||||
|
||||
<span class='kw'>def</span> <span class='id identifier rubyid_with_hidden_resolvable'>with_hidden_resolvable</span>
|
||||
<span class='ivar'>@with_hidden_resolvable</span> <span class='op'>||=</span> <span class='const'>FutureWrapperPromise</span><span class='period'>.</span><span class='id identifier rubyid_new_blocked_by1'>new_blocked_by1</span><span class='lparen'>(</span><span class='kw'>self</span><span class='comma'>,</span> <span class='ivar'>@DefaultExecutor</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_future'>future</span>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
module Concurrent
|
||||
VERSION = '1.1.0.pre1'
|
||||
EDGE_VERSION = '0.4.0.pre1'
|
||||
VERSION = '1.1.0.pre2'
|
||||
EDGE_VERSION = '0.4.0.pre2'
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue