New
v0.8.1
Added
- Added
blockInPlacefor running blocking functions on the thread pool without allocations. - Added
os.thread.yield()for yielding to the kernel from OS-level threads.
Changed
- Removed LIFO slot optimization in the coroutine scheduler, to simplify the code while planning to rework the scheduler.
- Added check that prevents coroutines from being called multiple times per one event loop iteration.
- Internal refactoring of our
WaitQueueprimitive, to better express the semantics we need for synchronization primitives likeMutexorCondition. - Internal refactoring of our
Waiterprimitive, avoiding indirect function calls and more direct integration withselect.
Fixed
- Fixed error returned from
Grouptask closing the group, even if not in fail-fast mode.