Further to my earlier bit on Threading, this site has some brilliant (fairly advanced) examples on various things...including a custom Thread Pool