Chicken have special option like 'disable-interrupts' this one
allow precise control over scheduler using thread-yield! function.
As far i remember in order to get fully cooperative scheduling
user should ensure that all code compiled with this option.
About libuv, Chicken not very well suited for callback-based ffi,
so there is no official available extensions, but integration is
possible and working reasonable.
On 21.07.2016 03:56, Josh Barrett
Firstly, are chicken's SRFI-18 "green threads"
pre-emptive, or do you have to explicitly yield in order for the
next scheduled thread to run?
Secondly, does Chicken have any libraries for libev/uv
Thirdly, are there chicken bindings for select/poll?
No, I don't intend to use these all at once, but they seemed
related, so I figured I would write one big email instead of
three small ones.
Chicken-users mailing list