diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2018-06-22 10:26:37 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-06-22 10:26:37 +0900 |
| commit | 36714043912372c11cf361fb2a37130be6b853d7 (patch) | |
| tree | 73be36841546f4656d50784ed2c90bf6f330d498 /minirake | |
| parent | 410a5031fcd1a17255f8ad823c020c2856891f0c (diff) | |
| parent | 36e1796e411bf9917af0ec836099f06fc548169d (diff) | |
| download | mruby-36714043912372c11cf361fb2a37130be6b853d7.tar.gz mruby-36714043912372c11cf361fb2a37130be6b853d7.zip | |
Merge pull request #4053 from take-cheeze/use_transfer
Use Fiber#transfer instead in minirake.
Diffstat (limited to 'minirake')
| -rwxr-xr-x | minirake | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -113,6 +113,7 @@ module MiniRake @running = true return Fiber.new do self.execute + $rake_root_fiber.transfer end end @@ -318,7 +319,7 @@ module MiniRake command: cmd, process_waiter: Process.detach(pid) } - Fiber.yield + $rake_root_fiber.transfer end def desc(text) @@ -531,7 +532,7 @@ class RakeApp wait_process while $rake_fiber_table.size >= $rake_jobs - f.resume + f.transfer end end @@ -582,10 +583,11 @@ class RakeApp wait_process while $rake_fiber_table.size >= $rake_jobs - ent[:fiber].resume + ent[:fiber].transfer end end -end + + end if __FILE__ == $0 then RakeApp.new.run |
