in reply to Slow worker threads

I don't see anything obviously wrong with your code. A couple of suggestions for tracking it down:

This looks to me like it needs some straightforward debugging to figure out where your bottleneck is.