Class: Thread
Defined Under Namespace
Classes: Queue
Class Method Summary collapse
Instance Method Summary collapse
- 
  
    
      #[](key)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
fiber-local attribute access.
 - #[]=(key, value) ⇒ Object
 - 
  
    
      #initialize(*args)  ⇒ Thread 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Do not allow creation of new instances.
 - #key?(key) ⇒ Boolean
 - #keys ⇒ Object
 - #thread_variable?(key) ⇒ Boolean
 - 
  
    
      #thread_variable_get(key)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
thread-local attribute access.
 - #thread_variable_set(key, value) ⇒ Object
 - #thread_variables ⇒ Object
 
Constructor Details
#initialize(*args) ⇒ Thread
Do not allow creation of new instances.
      23 24 25  | 
    
      # File 'opal/stdlib/thread.rb', line 23 def initialize(*args) raise NotImplementedError, 'Thread creation not available' end  | 
  
Class Method Details
.current ⇒ Object
      9 10 11 12 13 14 15 16  | 
    
      # File 'opal/stdlib/thread.rb', line 9 def self.current unless @current @current = allocate @current.core_initialize! end @current end  | 
  
.list ⇒ Object
      18 19 20  | 
    
      # File 'opal/stdlib/thread.rb', line 18 def self.list [current] end  | 
  
Instance Method Details
#[](key) ⇒ Object
fiber-local attribute access.
      28 29 30  | 
    
      # File 'opal/stdlib/thread.rb', line 28 def [](key) @fiber_locals[coerce_key_name(key)] end  | 
  
#[]=(key, value) ⇒ Object
      32 33 34  | 
    
      # File 'opal/stdlib/thread.rb', line 32 def []=(key, value) @fiber_locals[coerce_key_name(key)] = value end  | 
  
#key?(key) ⇒ Boolean
      36 37 38  | 
    
      # File 'opal/stdlib/thread.rb', line 36 def key?(key) @fiber_locals.key?(coerce_key_name(key)) end  | 
  
#keys ⇒ Object
      40 41 42  | 
    
      # File 'opal/stdlib/thread.rb', line 40 def keys @fiber_locals.keys end  | 
  
#thread_variable?(key) ⇒ Boolean
      53 54 55  | 
    
      # File 'opal/stdlib/thread.rb', line 53 def thread_variable?(key) @thread_locals.key?(coerce_key_name(key)) end  | 
  
#thread_variable_get(key) ⇒ Object
thread-local attribute access.
      45 46 47  | 
    
      # File 'opal/stdlib/thread.rb', line 45 def thread_variable_get(key) @thread_locals[coerce_key_name(key)] end  | 
  
#thread_variable_set(key, value) ⇒ Object
      49 50 51  | 
    
      # File 'opal/stdlib/thread.rb', line 49 def thread_variable_set(key, value) @thread_locals[coerce_key_name(key)] = value end  | 
  
#thread_variables ⇒ Object
      57 58 59  | 
    
      # File 'opal/stdlib/thread.rb', line 57 def thread_variables @thread_locals.keys end  |