Class: LLM::Function::Ractor::Task
- Inherits:
-
Object
- Object
- LLM::Function::Ractor::Task
- Defined in:
- lib/llm/function/ractor/task.rb
Overview
Instance Attribute Summary collapse
Instance Method Summary collapse
- #alive? ⇒ Boolean
- #initialize(runner_class, id, name, arguments) ⇒ LLM::Function::Ractor::Task constructor
- #wait ⇒ LLM::Function::Return (also: #value)
Constructor Details
#initialize(runner_class, id, name, arguments) ⇒ LLM::Function::Ractor::Task
19 20 21 |
# File 'lib/llm/function/ractor/task.rb', line 19 def initialize(runner_class, id, name, arguments) @mailbox = Ractor::Mailbox.new(build_task(runner_class, id, name, arguments)) end |
Instance Attribute Details
#mailbox ⇒ LLM::Function::Ractor::Mailbox (readonly)
11 12 13 |
# File 'lib/llm/function/ractor/task.rb', line 11 def mailbox @mailbox end |
Instance Method Details
#alive? ⇒ Boolean
25 26 27 |
# File 'lib/llm/function/ractor/task.rb', line 25 def alive? mailbox.alive? end |
#wait ⇒ LLM::Function::Return Also known as: value
31 32 33 34 |
# File 'lib/llm/function/ractor/task.rb', line 31 def wait id, name, value = mailbox.wait Return.new(id, name, value) end |