in reply to Multithreading DBI error

Each thread will need to independently acquire its own handle for its own use, then dispose of it, itself. But it is highly unlikely that this will do you any good because the server with whom you are connecting will accept only so many requests and might execute only one per PID. (All of your threads share one PID.) Check the docs of your database server before proceeding too far with this.