Module: Julewire

Defined in:
lib/julewire/ractor/destination_worker.rb,
lib/julewire/ractor.rb,
lib/julewire/ractor/bridge.rb,
lib/julewire/ractor/fanout.rb,
lib/julewire/ractor/version.rb,
lib/julewire/ractor/child_stats.rb,
lib/julewire/ractor/destination.rb,
lib/julewire/ractor/bridge/stats.rb,
lib/julewire/ractor/port_lifecycle.rb,
lib/julewire/ractor/remote_payload.rb,
lib/julewire/ractor/remote_runtime.rb,
lib/julewire/ractor/bridge/bridge_thread.rb,
lib/julewire/ractor/remote_summary_record.rb,
lib/julewire/ractor/reply_timeout_scheduler.rb,
lib/julewire/ractor/bridge/runtime_validation.rb

Overview

:nocov:

Defined Under Namespace

Modules: Ractor

Class Method Summary collapse

Class Method Details

.enable_experimental_ractor!Object



49
50
51
# File 'lib/julewire/ractor.rb', line 49

def enable_experimental_ractor!
  Ractor::Bridge.opt_in!
end

.ractor(*args, name: nil, &block) ⇒ Object

Raises:

  • (ArgumentError)


53
54
55
56
57
# File 'lib/julewire/ractor.rb', line 53

def ractor(*args, name: nil, &block)
  raise ArgumentError, "block required" unless block

  Ractor::Bridge.spawn(args: args, name: name, runtime: Core::RuntimeLocator.current, &block)
end