I'm (re)reading Lincoln Stein's book on "Network Programming with Perl" (ISBN 0-201-61571-1) and his explanation to threads and processes and the like is the best I've read.
I think that if I didn't know how these things worked I'd have learnt it from this book.
It is very good and rich in examples.