Hello Daniel,
http://dobbscodetalk.com/index.php?option=com_myblog&show=Multithreade d-I-O.html&Itemid=29-- Daniel P.S. "It really seems barbaric in our digital age that we all have motors and levers and gears and spinning things in our boxes." Those damned spinning things!
Some sort of fixed size thread pool might work better than thread-per-file after the files are loaded as the overhead of threads isn't going to do you any good if you have many more threads than you have cores