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.