.
lost (speed lost from unequal distribution of work)? Conclusion In the end, then, I reverted the code back to the case where an atomic was managing the shared pool of pixels. That way I know each core will be used during the entire render, accepting a negligible hit from the subthreads blocking one