class Concurrent::AbstractThreadLocalVar
@!macro thread_local_var @!macro internal_implementation_note @!visibility private
Public Class Methods
new(default = nil)
click to toggle source
@!macro thread_local_var_method_initialize
# File lib/concurrent/atomic/abstract_thread_local_var.rb, line 11 def initialize(default = nil) @default = default allocate_storage end
Public Instance Methods
bind(value, &block)
click to toggle source
@!macro thread_local_var_method_bind
# File lib/concurrent/atomic/abstract_thread_local_var.rb, line 27 def bind(value, &block) raise NotImplementedError end
value()
click to toggle source
@!macro thread_local_var_method_get
# File lib/concurrent/atomic/abstract_thread_local_var.rb, line 17 def value raise NotImplementedError end
value=(value)
click to toggle source
@!macro thread_local_var_method_set
# File lib/concurrent/atomic/abstract_thread_local_var.rb, line 22 def value=(value) raise NotImplementedError end
Protected Instance Methods
allocate_storage()
click to toggle source
@!visibility private
# File lib/concurrent/atomic/abstract_thread_local_var.rb, line 34 def allocate_storage raise NotImplementedError end