Class: LLM::Function::Ractor::Mailbox

Inherits:
Object
  • Object
show all
Defined in:
lib/llm/function/ractor/mailbox.rb

Overview

The Mailbox class manages the mailbox protocol for a single ractor-backed function call.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task) ⇒ LLM::Function::Ractor::Mailbox

Parameters:

  • task (::Ractor)


15
16
17
# File 'lib/llm/function/ractor/mailbox.rb', line 15

def initialize(task)
  @task = task
end

Instance Attribute Details

#task::Ractor (readonly)

Returns:

  • (::Ractor)


10
11
12
# File 'lib/llm/function/ractor/mailbox.rb', line 10

def task
  @task
end

Instance Method Details

#alive?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/llm/function/ractor/mailbox.rb', line 21

def alive?
  request(:alive?)
end

#waitArray

Returns:



27
28
29
# File 'lib/llm/function/ractor/mailbox.rb', line 27

def wait
  request(:wait)
end