@@ -9,7 +9,7 @@ module Concurrent
99
1010 # # Guide
1111 #
12- # The guide is best place to start with promises, see {file:doc/promises.out.md}.
12+ # The guide is ** best place** to start with promises, see {file:doc/promises.out.md}.
1313 #
1414 # {include:file:doc/promises-main.md}
1515 module Promises
@@ -249,7 +249,7 @@ def zip_futures(*futures_and_or_events)
249249 # @param [AbstractEventFuture] futures_and_or_events
250250 # @return [Future]
251251 def zip_futures_on ( default_executor , *futures_and_or_events )
252- ZipFuturesPromise . new_blocked ( futures_and_or_events , default_executor ) . future
252+ ZipFuturesPromise . new_blocked_by ( futures_and_or_events , default_executor ) . future
253253 end
254254
255255 alias_method :zip , :zip_futures
@@ -267,7 +267,7 @@ def zip_events(*futures_and_or_events)
267267 # @param [AbstractEventFuture] futures_and_or_events
268268 # @return [Event]
269269 def zip_events_on ( default_executor , *futures_and_or_events )
270- ZipEventsPromise . new_blocked ( futures_and_or_events , default_executor ) . event
270+ ZipEventsPromise . new_blocked_by ( futures_and_or_events , default_executor ) . event
271271 end
272272
273273 # @!macro promises.shortcut.on
@@ -289,7 +289,7 @@ def any_resolved_future(*futures_and_or_events)
289289 # @param [AbstractEventFuture] futures_and_or_events
290290 # @return [Future]
291291 def any_resolved_future_on ( default_executor , *futures_and_or_events )
292- AnyResolvedFuturePromise . new_blocked ( futures_and_or_events , default_executor ) . future
292+ AnyResolvedFuturePromise . new_blocked_by ( futures_and_or_events , default_executor ) . future
293293 end
294294
295295 # @!macro promises.shortcut.on
@@ -308,7 +308,7 @@ def any_fulfilled_future(*futures_and_or_events)
308308 # @param [AbstractEventFuture] futures_and_or_events
309309 # @return [Future]
310310 def any_fulfilled_future_on ( default_executor , *futures_and_or_events )
311- AnyFulfilledFuturePromise . new_blocked ( futures_and_or_events , default_executor ) . future
311+ AnyFulfilledFuturePromise . new_blocked_by ( futures_and_or_events , default_executor ) . future
312312 end
313313
314314 # @!macro promises.shortcut.on
@@ -324,7 +324,7 @@ def any_event(*futures_and_or_events)
324324 # @param [AbstractEventFuture] futures_and_or_events
325325 # @return [Event]
326326 def any_event_on ( default_executor , *futures_and_or_events )
327- AnyResolvedEventPromise . new_blocked ( futures_and_or_events , default_executor ) . event
327+ AnyResolvedEventPromise . new_blocked_by ( futures_and_or_events , default_executor ) . event
328328 end
329329
330330 # TODO consider adding first(count, *futures)
@@ -616,7 +616,7 @@ def chain(*args, &task)
616616 # @overload a_future.chain_on(executor, *args, &task)
617617 # @yield [fulfilled?, value, reason, *args] to the task.
618618 def chain_on ( executor , *args , &task )
619- ChainPromise . new_blocked1 ( self , @DefaultExecutor , executor , args , &task ) . future
619+ ChainPromise . new_blocked_by1 ( self , @DefaultExecutor , executor , args , &task ) . future
620620 end
621621
622622 # @return [String] Short string representation.
@@ -677,6 +677,7 @@ def on_resolution_using(executor, *args, &callback)
677677 # Any futures depending on it will use the new default executor.
678678 # @!macro promises.shortcut.event-future
679679 # @abstract
680+ # @return [AbstractEventFuture]
680681 def with_default_executor ( executor )
681682 raise NotImplementedError
682683 end
@@ -807,9 +808,9 @@ class Event < AbstractEventFuture
807808 # @return [Future, Event]
808809 def zip ( other )
809810 if other . is_a? ( Future )
810- ZipFutureEventPromise . new_blocked2 ( other , self , @DefaultExecutor ) . future
811+ ZipFutureEventPromise . new_blocked_by2 ( other , self , @DefaultExecutor ) . future
811812 else
812- ZipEventEventPromise . new_blocked2 ( self , other , @DefaultExecutor ) . event
813+ ZipEventEventPromise . new_blocked_by2 ( self , other , @DefaultExecutor ) . event
813814 end
814815 end
815816
@@ -820,7 +821,7 @@ def zip(other)
820821 #
821822 # @return [Event]
822823 def any ( event_or_future )
823- AnyResolvedEventPromise . new_blocked2 ( self , event_or_future , @DefaultExecutor ) . event
824+ AnyResolvedEventPromise . new_blocked_by2 ( self , event_or_future , @DefaultExecutor ) . event
824825 end
825826
826827 alias_method :| , :any
@@ -831,7 +832,7 @@ def any(event_or_future)
831832 # @return [Event]
832833 def delay
833834 event = DelayPromise . new ( @DefaultExecutor ) . event
834- ZipEventEventPromise . new_blocked2 ( self , event , @DefaultExecutor ) . event
835+ ZipEventEventPromise . new_blocked_by2 ( self , event , @DefaultExecutor ) . event
835836 end
836837
837838 # @!macro [new] promise.method.schedule
@@ -844,7 +845,7 @@ def delay
844845 def schedule ( intended_time )
845846 chain do
846847 event = ScheduledPromise . new ( @DefaultExecutor , intended_time ) . event
847- ZipEventEventPromise . new_blocked2 ( self , event , @DefaultExecutor ) . event
848+ ZipEventEventPromise . new_blocked_by2 ( self , event , @DefaultExecutor ) . event
848849 end . flat_event
849850 end
850851
@@ -866,7 +867,7 @@ def to_event
866867 # @!macro promises.method.with_default_executor
867868 # @return [Event]
868869 def with_default_executor ( executor )
869- EventWrapperPromise . new_blocked1 ( self , executor ) . event
870+ EventWrapperPromise . new_blocked_by1 ( self , executor ) . event
870871 end
871872
872873 private
@@ -980,7 +981,7 @@ def then(*args, &task)
980981 # @return [Future]
981982 # @yield [value, *args] to the task.
982983 def then_on ( executor , *args , &task )
983- ThenPromise . new_blocked1 ( self , @DefaultExecutor , executor , args , &task ) . future
984+ ThenPromise . new_blocked_by1 ( self , @DefaultExecutor , executor , args , &task ) . future
984985 end
985986
986987 # @!macro promises.shortcut.on
@@ -998,16 +999,16 @@ def rescue(*args, &task)
998999 # @return [Future]
9991000 # @yield [reason, *args] to the task.
10001001 def rescue_on ( executor , *args , &task )
1001- RescuePromise . new_blocked1 ( self , @DefaultExecutor , executor , args , &task ) . future
1002+ RescuePromise . new_blocked_by1 ( self , @DefaultExecutor , executor , args , &task ) . future
10021003 end
10031004
10041005 # @!macro promises.method.zip
10051006 # @return [Future]
10061007 def zip ( other )
10071008 if other . is_a? ( Future )
1008- ZipFuturesPromise . new_blocked2 ( self , other , @DefaultExecutor ) . future
1009+ ZipFuturesPromise . new_blocked_by2 ( self , other , @DefaultExecutor ) . future
10091010 else
1010- ZipFutureEventPromise . new_blocked2 ( self , other , @DefaultExecutor ) . future
1011+ ZipFutureEventPromise . new_blocked_by2 ( self , other , @DefaultExecutor ) . future
10111012 end
10121013 end
10131014
@@ -1019,7 +1020,7 @@ def zip(other)
10191020 #
10201021 # @return [Future]
10211022 def any ( event_or_future )
1022- AnyResolvedFuturePromise . new_blocked2 ( self , event_or_future , @DefaultExecutor ) . future
1023+ AnyResolvedFuturePromise . new_blocked_by2 ( self , event_or_future , @DefaultExecutor ) . future
10231024 end
10241025
10251026 alias_method :| , :any
@@ -1030,22 +1031,22 @@ def any(event_or_future)
10301031 # @return [Future]
10311032 def delay
10321033 event = DelayPromise . new ( @DefaultExecutor ) . event
1033- ZipFutureEventPromise . new_blocked2 ( self , event , @DefaultExecutor ) . future
1034+ ZipFutureEventPromise . new_blocked_by2 ( self , event , @DefaultExecutor ) . future
10341035 end
10351036
10361037 # @!macro promise.method.schedule
10371038 # @return [Future]
10381039 def schedule ( intended_time )
10391040 chain do
10401041 event = ScheduledPromise . new ( @DefaultExecutor , intended_time ) . event
1041- ZipFutureEventPromise . new_blocked2 ( self , event , @DefaultExecutor ) . future
1042+ ZipFutureEventPromise . new_blocked_by2 ( self , event , @DefaultExecutor ) . future
10421043 end . flat
10431044 end
10441045
10451046 # @!macro promises.method.with_default_executor
10461047 # @return [Future]
10471048 def with_default_executor ( executor )
1048- FutureWrapperPromise . new_blocked1 ( self , executor ) . future
1049+ FutureWrapperPromise . new_blocked_by1 ( self , executor ) . future
10491050 end
10501051
10511052 # Creates new future which will have result of the future returned by receiver. If receiver
@@ -1054,7 +1055,7 @@ def with_default_executor(executor)
10541055 # @param [Integer] level how many levels of futures should flatten
10551056 # @return [Future]
10561057 def flat_future ( level = 1 )
1057- FlatFuturePromise . new_blocked1 ( self , level , @DefaultExecutor ) . future
1058+ FlatFuturePromise . new_blocked_by1 ( self , level , @DefaultExecutor ) . future
10581059 end
10591060
10601061 alias_method :flat , :flat_future
@@ -1064,7 +1065,7 @@ def flat_future(level = 1)
10641065 #
10651066 # @return [Event]
10661067 def flat_event
1067- FlatEventPromise . new_blocked1 ( self , @DefaultExecutor ) . event
1068+ FlatEventPromise . new_blocked_by1 ( self , @DefaultExecutor ) . event
10681069 end
10691070
10701071 # @!macro promises.shortcut.using
@@ -1091,7 +1092,7 @@ def on_fulfillment!(*args, &callback)
10911092 # @!macro promises.param.args
10921093 # @!macro promise.param.callback
10931094 # @return [self]
1094- # @yield [value *args] to the callback.
1095+ # @yield [value, *args] to the callback.
10951096 def on_fulfillment_using ( executor , *args , &callback )
10961097 add_callback :async_callback_on_fulfillment , executor , args , callback
10971098 end
@@ -1138,7 +1139,7 @@ def on_rejection_using(executor, *args, &callback)
11381139 # end
11391140 # Promises.future(0, &body).run.value! # => 5
11401141 def run
1141- RunFuturePromise . new_blocked1 ( self , @DefaultExecutor ) . future
1142+ RunFuturePromise . new_blocked_by1 ( self , @DefaultExecutor ) . future
11421143 end
11431144
11441145 # @!visibility private
@@ -1233,7 +1234,7 @@ def resolve(raise_on_reassign = true)
12331234 #
12341235 # @return [Event]
12351236 def with_hidden_resolvable
1236- @with_hidden_resolvable ||= EventWrapperPromise . new_blocked1 ( self , @DefaultExecutor ) . event
1237+ @with_hidden_resolvable ||= EventWrapperPromise . new_blocked_by1 ( self , @DefaultExecutor ) . event
12371238 end
12381239 end
12391240
@@ -1289,7 +1290,7 @@ def evaluate_to!(*args, &block)
12891290 #
12901291 # @return [Future]
12911292 def with_hidden_resolvable
1292- @with_hidden_resolvable ||= FutureWrapperPromise . new_blocked1 ( self , @DefaultExecutor ) . future
1293+ @with_hidden_resolvable ||= FutureWrapperPromise . new_blocked_by1 ( self , @DefaultExecutor ) . future
12931294 end
12941295 end
12951296
@@ -1381,15 +1382,15 @@ class BlockedPromise < InnerPromise
13811382
13821383 private_class_method :new
13831384
1384- def self . new_blocked1 ( blocker , *args , &block )
1385+ def self . new_blocked_by1 ( blocker , *args , &block )
13851386 blocker_delayed = blocker . promise . delayed
13861387 delayed = blocker_delayed ? LockFreeStack . new . push ( blocker_delayed ) : nil
13871388 promise = new ( delayed , 1 , *args , &block )
13881389 ensure
13891390 blocker . add_callback :callback_notify_blocked , promise , 0
13901391 end
13911392
1392- def self . new_blocked2 ( blocker1 , blocker2 , *args , &block )
1393+ def self . new_blocked_by2 ( blocker1 , blocker2 , *args , &block )
13931394 blocker_delayed1 = blocker1 . promise . delayed
13941395 blocker_delayed2 = blocker2 . promise . delayed
13951396 # TODO (pitr-ch 23-Dec-2016): use arrays when we know it will not grow (only flat adds delay)
@@ -1408,7 +1409,7 @@ def self.new_blocked2(blocker1, blocker2, *args, &block)
14081409 blocker2 . add_callback :callback_notify_blocked , promise , 1
14091410 end
14101411
1411- def self . new_blocked ( blockers , *args , &block )
1412+ def self . new_blocked_by ( blockers , *args , &block )
14121413 delayed = blockers . reduce ( nil , &method ( :add_delayed ) )
14131414 promise = new ( delayed , blockers . size , *args , &block )
14141415 ensure
0 commit comments