..... init stuff ...... my $db = DBI->connect(.....) my $manage = MyPackage->new( $db ) ; ..... end init stuff ..... ..... usage ....... push @threads, new Thread \&start_thread, $manage ; ..... #### thread failed to start: DBD::mysql::db quote failed: handle 2 is owned by thread 8166008 not current thread 9178d90 (handles can't be shared between threads and your driver may need a CLONE method added) at /usr/lib/perl5........