one producer per thread

I think you don't need this here? :)