Created
June 5, 2022 07:01
-
-
Save yowasou/7d8b700282c1d4dfa9e396af44bd0d1c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
γι£―γηγ = Ractor.new do | |
"γι£―γηγ" | |
end | |
ηγδ»γ = Ractor.new do |data| | |
Ractor.recv.join('/') + "/ηγδ»γ" | |
end | |
γ«γ¬γΌ = Ractor.new do | |
ιθγεγ = Ractor.new do | |
"ιθγεγ" | |
end | |
γγ£γγηγγ = Ractor.new do |data| | |
Ractor.recv + "/γγ£γγηγγ" | |
end | |
θγε ₯γγ = Ractor.new do |data| | |
Ractor.recv + "/θγε ₯γγ" | |
end | |
ζ°΄γε ₯γγ¦γγ§γ = Ractor.new do |data| | |
Ractor.recv + "/ζ°΄γε ₯γγ¦γγ§γ" | |
end | |
γ«γΌγε ₯γγ¦γγ§γ = Ractor.new do |data| | |
Ractor.recv + "/γ«γΌγε ₯γγ¦γγ§γ" | |
end | |
γγ£γγηγγ.send(ιθγεγ.take) | |
θγε ₯γγ.send(γγ£γγηγγ.take) | |
ζ°΄γε ₯γγ¦γγ§γ.send(θγε ₯γγ.take) | |
γ«γΌγε ₯γγ¦γγ§γ.send(ζ°΄γε ₯γγ¦γγ§γ.take) | |
γ«γΌγε ₯γγ¦γγ§γ.take | |
end | |
γ«γ¬γΌγ¨γγ―γ = [γ«γ¬γΌ, γι£―γηγ] | |
as = [] | |
γ«γ¬γΌγ¨γγ―γ.count.times do | |
r, obj = Ractor.select(*γ«γ¬γΌγ¨γγ―γ) | |
γ«γ¬γΌγ¨γγ―γ.delete(r) | |
as << obj | |
end | |
ηγδ»γ.send(as) | |
ηγδ»γ.take | |
p as |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment