Concurrency
spawn
spawnspawn do
puts "hello world"
endYielding
Fiber.yieldChannels
my_shared_string = Channel(String).newCommunicating using channels
Mutexes
Last updated
spawnspawn do
puts "hello world"
endFiber.yieldmy_shared_string = Channel(String).newLast updated
my_shared_string = Channel(String).new
spawn do
puts "second step"
my_shared_string.send("last step!")
puts "third step"
end
puts "first step"
received_message = my_shared_string.receive()
puts received_messagemutex = Mutex.new()
def self.my_function
mutex.synchronize do
some_action()
end
end