module Concurrent::Synchronization::MriAttrVolatile
@!visibility private
Public Class Methods
Source
# File lib/concurrent-ruby/concurrent/synchronization/mri_object.rb, line 6 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
Source
# File lib/concurrent-ruby/concurrent/synchronization/mri_object.rb, line 28 def full_memory_barrier # relying on undocumented behavior of CRuby, GVL acquire has lock which ensures visibility of ivars # https://github.com/ruby/ruby/blob/ruby_2_2/thread_pthread.c#L204-L211 end