this is all a bit odd, because from what i've read in perl threading is nothing like multithreading.. to me, and to other languages capable of multithreading it means 2 sections of code can run at the same time. 1 doing some job and the other doing some other job at the same time.. it seems that perl's idea of multithreading is just as good as calling the avarage subroutine :/