On 8/30/24 15:45, Chris M. Thomasson wrote:
On 8/30/2024 6:31 AM, jseigh wrote:
...
They don't have to be fast, they just have to allow correct
synchronization
and allow performant fast paths. Can the api be improved for the latter? >> Certainly yes. It is an awkward api to use.
100% agreed. Eventcounts are in the mix as well.
You might take a look at folly's eventcount. It (I think) only calls
futex wake if there are waiters, and only calls futex_wait if the
eventcount hasn't been incremented. I did my own C version since I'm
working in C for now.
Joe Seigh
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)