Parallel Execution

Of course it's not really parallel unless you have more than one CPU in the box, but by using a separate thread for each process, we can code it as though it's parallel, and if we can beg, steal, or borrow a multiprocessor Windows NT workstation, it really will run parallel with no modifications.

Of course, the story's not that simple—we need to ensure that there is some synchronization of when various blocks of data are processed. In practice, this involves some form of tagging in the data blocks with perhaps some time relationship data in there, too.