Win32::OLE is not thread-safe. You may be able to rewrite your code using the fork module from CPAN.
In any case, you should also upgrade to the latest versions of the 'threads' and 'threads::shared' modules off of CPAN.
CPAN::Forum
threads - Re: Free to wrong pool