class Concurrent::Promises::DelayPromise

Public Class Methods

new(default_executor) click to toggle source
# File lib/concurrent-ruby/concurrent/promises.rb, line 2086
def initialize(default_executor)
  event    = Event.new(self, default_executor)
  @Delayed = LockFreeStack.of1(self)
  super event
  event.add_callback_clear_delayed_node @Delayed.peek
end

Public Instance Methods

delayed_because() click to toggle source
# File lib/concurrent-ruby/concurrent/promises.rb, line 2097
def delayed_because
  @Delayed
end
touch() click to toggle source
# File lib/concurrent-ruby/concurrent/promises.rb, line 2093
def touch
  @Future.resolve_with RESOLVED
end