That's it for Tutorial 7. As with Tutorial 6, we really didn't have to change much to introduce a new threading strategy. Most of the work was in creating the Thread_Pool object itself. Everything else was just minor housekeeping.
There is a fourth common thread strategy: thread-per-request. It's not one of my favorites, so I wasn't planning to go into it. If you want to contribute a tutorial on that topic though, I'll be glad to include it here.
For reference, here's the file list again: