in reply to Starting multi-threading

I'm guessing (and this is a pretty good guess) that you can't share a Win32::OLE object. Try creating it in sub Process_path. Also, read the Win32::OLE documentation and look for the word "thread".

BTW, you got a stray AUTOLOAD; up top.

update: I just noticed that you're not actually sharing $fso, but are hoping that somehow automagically $fso and all it's underlying structures will get copied -- it doesn't work like that (especially for XS stuff).

update: http://listserv.activestate.com/pipermail/perl-win32-users/2002-September/023498.html

MJD says "you can't just make shit up and expect the computer to know what you mean, retardo!"
I run a Win32 PPM repository for perl 5.6.x and 5.8.x -- I take requests (README).
** The third rule of perl club is a statement of fact: pod is sexy.