Unverified Commit 36714043 authored by Yukihiro "Matz" Matsumoto's avatar Yukihiro "Matz" Matsumoto Committed by GitHub

Merge pull request #4053 from take-cheeze/use_transfer

Use Fiber#transfer instead in minirake.
parents 410a5031 36e1796e
...@@ -113,6 +113,7 @@ module MiniRake ...@@ -113,6 +113,7 @@ module MiniRake
@running = true @running = true
return Fiber.new do return Fiber.new do
self.execute self.execute
$rake_root_fiber.transfer
end end
end end
...@@ -318,7 +319,7 @@ module MiniRake ...@@ -318,7 +319,7 @@ module MiniRake
command: cmd, command: cmd,
process_waiter: Process.detach(pid) process_waiter: Process.detach(pid)
} }
Fiber.yield $rake_root_fiber.transfer
end end
def desc(text) def desc(text)
...@@ -531,7 +532,7 @@ class RakeApp ...@@ -531,7 +532,7 @@ class RakeApp
wait_process while $rake_fiber_table.size >= $rake_jobs wait_process while $rake_fiber_table.size >= $rake_jobs
f.resume f.transfer
end end
end end
...@@ -582,10 +583,11 @@ class RakeApp ...@@ -582,10 +583,11 @@ class RakeApp
wait_process while $rake_fiber_table.size >= $rake_jobs wait_process while $rake_fiber_table.size >= $rake_jobs
ent[:fiber].resume ent[:fiber].transfer
end end
end end
end
end
if __FILE__ == $0 then if __FILE__ == $0 then
RakeApp.new.run RakeApp.new.run
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment