├── .context ├── agent-context │ ├── index.yaml │ └── usage.md ├── decode │ ├── coverage.md │ ├── getting-started.md │ ├── index.yaml │ └── ruby-documentation.md └── sus │ ├── index.yaml │ ├── mocking.md │ ├── shared.md │ └── usage.md ├── .contributors.yaml ├── .editorconfig ├── .github ├── copilot-instructions.md └── workflows │ ├── benchmark.yaml │ ├── documentation-coverage.yaml │ ├── documentation.yaml │ ├── rubocop.yaml │ ├── test-coverage.yaml │ ├── test-debug.yaml │ ├── test-external.yaml │ └── test.yaml ├── .gitignore ├── .mailmap ├── .rubocop.yml ├── agent.md ├── bake.rb ├── benchmark ├── instantiate.rb ├── readable.rb └── server │ ├── async.rb │ ├── bake.rb │ ├── buffer.rb │ ├── compiled.c │ ├── config.ru │ ├── event.rb │ ├── fork.rb │ ├── gems.locked │ ├── gems.rb │ ├── loop.rb │ ├── scheduler.rb │ └── thread.rb ├── config ├── environment.rb ├── external.yaml └── sus.rb ├── context ├── getting-started.md └── index.yaml ├── design.md ├── examples ├── compare_interrupt.rb ├── handle_interrupt.rb ├── interrupt.rb ├── kqueue-bug-waitpid.c └── scheduler │ ├── scheduler.rb │ └── scheduler_spec.rb ├── ext ├── extconf.rb └── io │ └── event │ ├── array.h │ ├── event.c │ ├── event.h │ ├── fiber.c │ ├── fiber.h │ ├── interrupt.c │ ├── interrupt.h │ ├── list.h │ ├── selector │ ├── epoll.c │ ├── epoll.h │ ├── kqueue.c │ ├── kqueue.h │ ├── pidfd.c │ ├── selector.c │ ├── selector.h │ ├── uring.c │ └── uring.h │ ├── time.c │ ├── time.h │ ├── worker_pool.c │ ├── worker_pool.h │ ├── worker_pool_test.c │ └── worker_pool_test.h ├── fixtures ├── io │ └── event │ │ └── test_scheduler.rb └── unix_socket.rb ├── gems.rb ├── guides ├── getting-started │ └── readme.md └── links.yaml ├── io-event.gemspec ├── lib └── io │ ├── event.rb │ └── event │ ├── debug │ └── selector.rb │ ├── interrupt.rb │ ├── native.rb │ ├── priority_heap.rb │ ├── selector.rb │ ├── selector │ ├── nonblock.rb │ └── select.rb │ ├── support.rb │ ├── timers.rb │ └── version.rb ├── license.md ├── logo.svg ├── readme.md ├── release.cert ├── releases.md └── test └── io ├── event.rb └── event ├── priority_heap.rb ├── selector.rb ├── selector ├── buffered_io.rb ├── cancellable.rb ├── fifo_io.rb ├── file_io.rb ├── interruptable.rb ├── nonblock.rb ├── process_io.rb └── queue.rb ├── timers.rb └── worker_pool.rb /.context/agent-context/index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/agent-context/index.yaml -------------------------------------------------------------------------------- /.context/agent-context/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/agent-context/usage.md -------------------------------------------------------------------------------- /.context/decode/coverage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/decode/coverage.md -------------------------------------------------------------------------------- /.context/decode/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/decode/getting-started.md -------------------------------------------------------------------------------- /.context/decode/index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/decode/index.yaml -------------------------------------------------------------------------------- /.context/decode/ruby-documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/decode/ruby-documentation.md -------------------------------------------------------------------------------- /.context/sus/index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/sus/index.yaml -------------------------------------------------------------------------------- /.context/sus/mocking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/sus/mocking.md -------------------------------------------------------------------------------- /.context/sus/shared.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/sus/shared.md -------------------------------------------------------------------------------- /.context/sus/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.context/sus/usage.md -------------------------------------------------------------------------------- /.contributors.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.contributors.yaml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/benchmark.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/benchmark.yaml -------------------------------------------------------------------------------- /.github/workflows/documentation-coverage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/documentation-coverage.yaml -------------------------------------------------------------------------------- /.github/workflows/documentation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/documentation.yaml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/rubocop.yaml -------------------------------------------------------------------------------- /.github/workflows/test-coverage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/test-coverage.yaml -------------------------------------------------------------------------------- /.github/workflows/test-debug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/test-debug.yaml -------------------------------------------------------------------------------- /.github/workflows/test-external.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/test-external.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.mailmap -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /agent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/agent.md -------------------------------------------------------------------------------- /bake.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/bake.rb -------------------------------------------------------------------------------- /benchmark/instantiate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/instantiate.rb -------------------------------------------------------------------------------- /benchmark/readable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/readable.rb -------------------------------------------------------------------------------- /benchmark/server/async.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/async.rb -------------------------------------------------------------------------------- /benchmark/server/bake.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/bake.rb -------------------------------------------------------------------------------- /benchmark/server/buffer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/buffer.rb -------------------------------------------------------------------------------- /benchmark/server/compiled.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/compiled.c -------------------------------------------------------------------------------- /benchmark/server/config.ru: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | run lambda{|env| [204, {}, []]} -------------------------------------------------------------------------------- /benchmark/server/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/event.rb -------------------------------------------------------------------------------- /benchmark/server/fork.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/fork.rb -------------------------------------------------------------------------------- /benchmark/server/gems.locked: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/gems.locked -------------------------------------------------------------------------------- /benchmark/server/gems.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/gems.rb -------------------------------------------------------------------------------- /benchmark/server/loop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/loop.rb -------------------------------------------------------------------------------- /benchmark/server/scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/scheduler.rb -------------------------------------------------------------------------------- /benchmark/server/thread.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/benchmark/server/thread.rb -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/config/environment.rb -------------------------------------------------------------------------------- /config/external.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/config/external.yaml -------------------------------------------------------------------------------- /config/sus.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/config/sus.rb -------------------------------------------------------------------------------- /context/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/context/getting-started.md -------------------------------------------------------------------------------- /context/index.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/context/index.yaml -------------------------------------------------------------------------------- /design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/design.md -------------------------------------------------------------------------------- /examples/compare_interrupt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/examples/compare_interrupt.rb -------------------------------------------------------------------------------- /examples/handle_interrupt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/examples/handle_interrupt.rb -------------------------------------------------------------------------------- /examples/interrupt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/examples/interrupt.rb -------------------------------------------------------------------------------- /examples/kqueue-bug-waitpid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/examples/kqueue-bug-waitpid.c -------------------------------------------------------------------------------- /examples/scheduler/scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/examples/scheduler/scheduler.rb -------------------------------------------------------------------------------- /examples/scheduler/scheduler_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/examples/scheduler/scheduler_spec.rb -------------------------------------------------------------------------------- /ext/extconf.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/extconf.rb -------------------------------------------------------------------------------- /ext/io/event/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/array.h -------------------------------------------------------------------------------- /ext/io/event/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/event.c -------------------------------------------------------------------------------- /ext/io/event/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/event.h -------------------------------------------------------------------------------- /ext/io/event/fiber.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/fiber.c -------------------------------------------------------------------------------- /ext/io/event/fiber.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/fiber.h -------------------------------------------------------------------------------- /ext/io/event/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/interrupt.c -------------------------------------------------------------------------------- /ext/io/event/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/interrupt.h -------------------------------------------------------------------------------- /ext/io/event/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/list.h -------------------------------------------------------------------------------- /ext/io/event/selector/epoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/epoll.c -------------------------------------------------------------------------------- /ext/io/event/selector/epoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/epoll.h -------------------------------------------------------------------------------- /ext/io/event/selector/kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/kqueue.c -------------------------------------------------------------------------------- /ext/io/event/selector/kqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/kqueue.h -------------------------------------------------------------------------------- /ext/io/event/selector/pidfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/pidfd.c -------------------------------------------------------------------------------- /ext/io/event/selector/selector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/selector.c -------------------------------------------------------------------------------- /ext/io/event/selector/selector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/selector.h -------------------------------------------------------------------------------- /ext/io/event/selector/uring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/uring.c -------------------------------------------------------------------------------- /ext/io/event/selector/uring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/selector/uring.h -------------------------------------------------------------------------------- /ext/io/event/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/time.c -------------------------------------------------------------------------------- /ext/io/event/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/time.h -------------------------------------------------------------------------------- /ext/io/event/worker_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/worker_pool.c -------------------------------------------------------------------------------- /ext/io/event/worker_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/worker_pool.h -------------------------------------------------------------------------------- /ext/io/event/worker_pool_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/worker_pool_test.c -------------------------------------------------------------------------------- /ext/io/event/worker_pool_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/ext/io/event/worker_pool_test.h -------------------------------------------------------------------------------- /fixtures/io/event/test_scheduler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/fixtures/io/event/test_scheduler.rb -------------------------------------------------------------------------------- /fixtures/unix_socket.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/fixtures/unix_socket.rb -------------------------------------------------------------------------------- /gems.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/gems.rb -------------------------------------------------------------------------------- /guides/getting-started/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/guides/getting-started/readme.md -------------------------------------------------------------------------------- /guides/links.yaml: -------------------------------------------------------------------------------- 1 | getting-started: 2 | order: 1 3 | -------------------------------------------------------------------------------- /io-event.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/io-event.gemspec -------------------------------------------------------------------------------- /lib/io/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event.rb -------------------------------------------------------------------------------- /lib/io/event/debug/selector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/debug/selector.rb -------------------------------------------------------------------------------- /lib/io/event/interrupt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/interrupt.rb -------------------------------------------------------------------------------- /lib/io/event/native.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/native.rb -------------------------------------------------------------------------------- /lib/io/event/priority_heap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/priority_heap.rb -------------------------------------------------------------------------------- /lib/io/event/selector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/selector.rb -------------------------------------------------------------------------------- /lib/io/event/selector/nonblock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/selector/nonblock.rb -------------------------------------------------------------------------------- /lib/io/event/selector/select.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/selector/select.rb -------------------------------------------------------------------------------- /lib/io/event/support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/support.rb -------------------------------------------------------------------------------- /lib/io/event/timers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/timers.rb -------------------------------------------------------------------------------- /lib/io/event/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/lib/io/event/version.rb -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/license.md -------------------------------------------------------------------------------- /logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/logo.svg -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/readme.md -------------------------------------------------------------------------------- /release.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/release.cert -------------------------------------------------------------------------------- /releases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/releases.md -------------------------------------------------------------------------------- /test/io/event.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event.rb -------------------------------------------------------------------------------- /test/io/event/priority_heap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/priority_heap.rb -------------------------------------------------------------------------------- /test/io/event/selector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector.rb -------------------------------------------------------------------------------- /test/io/event/selector/buffered_io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/buffered_io.rb -------------------------------------------------------------------------------- /test/io/event/selector/cancellable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/cancellable.rb -------------------------------------------------------------------------------- /test/io/event/selector/fifo_io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/fifo_io.rb -------------------------------------------------------------------------------- /test/io/event/selector/file_io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/file_io.rb -------------------------------------------------------------------------------- /test/io/event/selector/interruptable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/interruptable.rb -------------------------------------------------------------------------------- /test/io/event/selector/nonblock.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/nonblock.rb -------------------------------------------------------------------------------- /test/io/event/selector/process_io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/process_io.rb -------------------------------------------------------------------------------- /test/io/event/selector/queue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/selector/queue.rb -------------------------------------------------------------------------------- /test/io/event/timers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/timers.rb -------------------------------------------------------------------------------- /test/io/event/worker_pool.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/socketry/io-event/HEAD/test/io/event/worker_pool.rb --------------------------------------------------------------------------------