Skip to content

Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →

class method

Ractor.shareable?

Ractor.shareable?(obj) → true | false

Checks if the object is shareable by ractors.

Example
Ractor.shareable?(1)            #=> true -- numbers and other immutable basic values are frozen
Ractor.shareable?('foo')        #=> false, unless the string is frozen due to # frozen_string_literal: true
Ractor.shareable?('foo'.freeze) #=> true

See also the “Shareable and unshareable objects” section in the Ractor class docs.

See also .select .yield .recv #<< also in 4.1 · 4.0 · 3.4 · 3.2 · 3.1 · 3.0