$g_dbh = DBI->connect("dbi:SQLite:dbname=:memory:"); threads->create(\&my_thread, $g_dbh); Thread 1 terminated abnormally: DBD::SQLite::db prepare failed: handle 2 is owned by thread 7f7f64003200 not current thread 7f7f6455fc00 (handles can't be shared between threads and your driver may need a CLONE method added)