Certainly, the slightly funky
LWP::Parallel does that. And by "non-thread", if you're not ruling out fork (which is "thread" spelled
the Unix way), then check out my
recent columns for Linux Magazine where I have a forking link checker.
-- Randal L. Schwartz, Perl hacker