Skip to content

Commit c3c9a47

Browse files
committed
Better names for new_blocked methods
1 parent 79c835c commit c3c9a47

File tree

1 file changed

+31
-30
lines changed

1 file changed

+31
-30
lines changed

lib/concurrent/edge/promises.rb

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)