Sha256: dc32656c14f3de25f5a271bab9a4429448a5e7633d7828ce2be8befdc00939d4

Contents?: true

Size: 572 Bytes

Versions: 24

Compression:

Stored size: 572 Bytes

Contents

# frozen_string_literal: true

# Released under the MIT License.
# Copyright, 2017-2022, by Samuel Williams.
# Copyright, 2017, by Kent Gruber.
# Copyright, 2018, by Sokolov Yura.

require_relative 'scheduler'

module Async
	# A wrapper around the the scheduler which binds it to the current thread automatically.
	class Reactor < Scheduler
		# @deprecated Replaced by {Kernel::Async}.
		def self.run(...)
			Async(...)
		end
		
		def initialize(...)
			super
			
			Fiber.set_scheduler(self)
		end
		
		def scheduler_close
			self.close
		end
		
		public :sleep
	end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
async-2.12.1 lib/async/reactor.rb
async-2.12.0 lib/async/reactor.rb
async-2.11.0 lib/async/reactor.rb
async-2.10.2 lib/async/reactor.rb
async-2.10.1 lib/async/reactor.rb
async-2.10.0 lib/async/reactor.rb
async-2.9.0 lib/async/reactor.rb
async-2.8.2 lib/async/reactor.rb
async-2.8.1 lib/async/reactor.rb
async-2.8.0 lib/async/reactor.rb
async-2.7.0 lib/async/reactor.rb
async-2.6.5 lib/async/reactor.rb
async-2.6.4 lib/async/reactor.rb
async-2.6.3 lib/async/reactor.rb
async-2.6.2 lib/async/reactor.rb
async-2.6.1 lib/async/reactor.rb
async-2.6.0 lib/async/reactor.rb
async-2.5.1 lib/async/reactor.rb
async-2.5.0 lib/async/reactor.rb
async-2.4.2 lib/async/reactor.rb