I’d suggest to use a channel to signal finished fibers. Channel is already thread safe so you don’t need to do anything special on your site to implement it for MT.
Because that would make it a global mutex. It’s better to have individual mutexes for individual synchronization tasks to be able to synchronize them individually.