Bordeaux Threads APIv2
From APIv1 to v2 Sometime last year I took a look at the bug reports and feature requests that had accumulated on Bordeaux-Threads and I decided it was time to bring the code back into shape. The code had insufficient test coverage, which had allowed bugs to make their way into releases, with some egregious examples like with-lock-held having incongruent signatures on some implementations. That wasn’t the only case though: join-thread was inconsistently implemented, in some cases not returning the thread function’s return values at all, or returning only the first value.
Read more...