├── .gitignore ├── .rspec ├── .rubocop.yml ├── LICENSE ├── README.md ├── bin ├── console ├── rspec └── rubocop ├── examples ├── advanced.rb ├── basic.rb ├── blocking.rb ├── nesting.rb ├── performance.rb ├── scaling.rb ├── volatile.rb └── waiting.rb ├── fiber-scheduler.gemspec ├── fiber_scheduler.gemspec ├── gems.rb ├── lib ├── fiber_scheduler.rb └── fiber_scheduler │ ├── compatibility.rb │ ├── selector.rb │ ├── timeout.rb │ ├── timeouts.rb │ └── version.rb └── spec ├── fiber_scheduler ├── async_compatibility_spec.rb ├── blocking_fiber_spec.rb ├── fiber_scheduler_spec.rb ├── nested_fiber_schedule_spec.rb ├── nested_fiber_scheduler_spec.rb ├── timeouts_spec.rb ├── volatile_fiber_spec.rb └── waiting_fiber_spec.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- 1 | gems.locked 2 | .ruby-version 3 | spec/examples.txt 4 | tmp/ 5 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --require spec_helper 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/README.md -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/bin/console -------------------------------------------------------------------------------- /bin/rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/bin/rspec -------------------------------------------------------------------------------- /bin/rubocop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/bin/rubocop -------------------------------------------------------------------------------- /examples/advanced.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/advanced.rb -------------------------------------------------------------------------------- /examples/basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/basic.rb -------------------------------------------------------------------------------- /examples/blocking.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/blocking.rb -------------------------------------------------------------------------------- /examples/nesting.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/nesting.rb -------------------------------------------------------------------------------- /examples/performance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/performance.rb -------------------------------------------------------------------------------- /examples/scaling.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/scaling.rb -------------------------------------------------------------------------------- /examples/volatile.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/volatile.rb -------------------------------------------------------------------------------- /examples/waiting.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/examples/waiting.rb -------------------------------------------------------------------------------- /fiber-scheduler.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/fiber-scheduler.gemspec -------------------------------------------------------------------------------- /fiber_scheduler.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/fiber_scheduler.gemspec -------------------------------------------------------------------------------- /gems.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/gems.rb -------------------------------------------------------------------------------- /lib/fiber_scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/lib/fiber_scheduler.rb -------------------------------------------------------------------------------- /lib/fiber_scheduler/compatibility.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/lib/fiber_scheduler/compatibility.rb -------------------------------------------------------------------------------- /lib/fiber_scheduler/selector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/lib/fiber_scheduler/selector.rb -------------------------------------------------------------------------------- /lib/fiber_scheduler/timeout.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/lib/fiber_scheduler/timeout.rb -------------------------------------------------------------------------------- /lib/fiber_scheduler/timeouts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/lib/fiber_scheduler/timeouts.rb -------------------------------------------------------------------------------- /lib/fiber_scheduler/version.rb: -------------------------------------------------------------------------------- 1 | class FiberScheduler 2 | VERSION = "0.13.0".freeze 3 | end 4 | -------------------------------------------------------------------------------- /spec/fiber_scheduler/async_compatibility_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/async_compatibility_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/blocking_fiber_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/blocking_fiber_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/fiber_scheduler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/fiber_scheduler_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/nested_fiber_schedule_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/nested_fiber_schedule_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/nested_fiber_scheduler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/nested_fiber_scheduler_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/timeouts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/timeouts_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/volatile_fiber_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/volatile_fiber_spec.rb -------------------------------------------------------------------------------- /spec/fiber_scheduler/waiting_fiber_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/fiber_scheduler/waiting_fiber_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bruno-/fiber_scheduler/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------