You are right.  Using multiple threads is only marginally improving things over using a single thread.  Will probably go back to a multi-process approach.