In switching guile-goblins from Fibers 1.0 to 1.10, I noticed that when exceptions occured, schedulers suddenly stopped working but also my cpu would shoot up to 100%. That's strange, that shouldn't happen, what gives?
I did a git-bisect against fibers to try to figure out where this started. The issue is introduced in 84addfbfc6. I haven't checked for sure, but I'm pretty certain that what's happening is that where the scheduler previously was catching the exception in the individual task but the scheduler would continue looping, now the scheduler is breaking and not continuing on an individual error. Thus, it isn't feeding anything to the individual fibers, which start spin locking madly.
In switching [guile-goblins](https://gitlab.com/spritely/guile-goblins) from Fibers 1.0 to 1.10, I noticed that when exceptions occured, schedulers suddenly stopped working but also my cpu would shoot up to 100%. That's strange, that shouldn't happen, what gives?
I did a git-bisect against fibers to try to figure out where this started. The issue is introduced in 84addfbfc69e7dea63c4b9b08656d052043bcecf. I haven't checked for sure, but I'm pretty certain that what's happening is that where the scheduler previously was catching the exception in the individual task but the scheduler would continue looping, now the scheduler is breaking and *not* continuing on an individual error. Thus, it isn't feeding anything to the individual fibers, which start spin locking madly.