summaryrefslogtreecommitdiff
path: root/test/fiber/scheduler.rb
Commit message (Expand)AuthorAgeFilesLines
* Support `IO#pread` / `IO#pwrite` using fiber scheduler. (#7594)Samuel Williams2023-03-311-0/+58
* Improve robustness of `io_wait` implementation. (#7456)Samuel Williams2023-03-071-13/+59
* Avoid missed wakeup with fiber scheduler and Fiber.blocking. (#6588)Samuel Williams2022-10-201-0/+11
* Introduce `Fiber::Scheduler#io_select` hook for non-blocking `IO.select`. (#6...Samuel Williams2022-10-151-0/+7
* Simplify implementation of scheduler `io_read` and `io_write`. (#6527)Samuel Williams2022-10-121-6/+4
* Improvements to IO::Buffer implementation and documentation. (#6525)Samuel Williams2022-10-121-47/+34
* Retain reference to blocking fibers.Samuel Williams2022-05-251-6/+8
* Improve interface for get/set/copy.Samuel Williams2021-12-211-2/+2
* Introduce io_result wrapper for passing `[-errno, size]` in VALUE.Samuel Williams2021-12-181-0/+82
* Suppress the “experimental" warnings for `IO::Buffer`Nobuyoshi Nakada2021-11-231-0/+8
* Add alternative optional hook for `scheduler_close` to allow public usage of ...Samuel Williams2021-09-201-3/+15
* Fix example fiber scheduler reg. writable eventsLars Kanis2021-08-261-1/+3
* Fix potential hang when joining threads.Samuel Williams2021-08-031-2/+14
* Revert "Fix potential hang when joining threads."Yusuke Endoh2021-07-281-14/+2
* Fix potential hang when joining threads.Samuel Williams2021-07-271-2/+14
* Prefer qualified names under ThreadNobuyoshi Nakada2021-06-291-4/+6
* Wake up join list within thread EC context. (#4471)Samuel Williams2021-06-141-0/+8
* Add scheduler hook `Addrinfo.getaddrinfo`. (#4375)Samuel Williams2021-06-141-0/+6
* Update method name and add documentation.Samuel Williams2021-03-301-1/+1
* Add hook for `Timeout.timeout`.Samuel Williams2021-03-301-4/+24
* Expose scheduler as public interface & bug fixes. (#3945)Samuel Williams2021-02-091-4/+20
* Add support for non-blocking `Process.wait`.Samuel Williams2020-12-091-0/+7
* Urgent notification pipe has same lifetime as scheduler.Samuel Williams2020-11-081-11/+10
* Defer `kernel_sleep` to `block` to avoid exiting the event loop when duration...Samuel Williams2020-11-081-6/+1
* Raise an exception if the scheduler was already closed.Samuel Williams2020-10-011-0/+2
* test/fiber/scheduler.rb: Prevent "instance variable @urgent not initialized"Yusuke Endoh2020-09-241-0/+2
* Simplify the implementation of Scheduler#blockBenoit Daloze2020-09-211-13/+15
* Make `Thread#join` non-blocking.Samuel Williams2020-09-211-6/+16
* When setting current thread scheduler to nil, invoke `#close`.Samuel Williams2020-09-211-0/+15
* Add missing goto found;Benoit Daloze2020-09-171-1/+2
* Document the various scheduler hooksBenoit Daloze2020-09-171-0/+3
* Call scheduler.block instead of scheduler.kernel_sleep for blocking Queue/Siz...Benoit Daloze2020-09-171-1/+2
* Rename scheduler.{mutex_lock,mutex_unlock} to {block,unblock}Benoit Daloze2020-09-171-12/+15
* Use a similar pattern for waiting and readyBenoit Daloze2020-09-171-4/+3
* Add a note at the top of the test schedulerBenoit Daloze2020-09-161-0/+4
* Add support for ConditionVariable.Samuel Williams2020-09-141-1/+3
* Improve handling of urgent notification pipe.Samuel Williams2020-09-141-14/+12
* Make Mutex per-Fiber instead of per-ThreadBenoit Daloze2020-09-141-2/+44
* Standardised scheduler interface.Samuel Williams2020-09-141-59/+2
* Simplify bitmasks for IO events.Samuel Williams2020-09-141-2/+2
* Improve consistency of tests.Samuel Williams2020-07-201-0/+1
* Move `test/scheduler` -> `test/fiber` [Bug #16892][ruby-core:98366].Samuel Williams2020-05-151-0/+161