@BrowserUK, what exactly do you mean by this?
<quote>Instead, share the db handle and create statement handles for your queries. </quote>
I'm using DBI and that doesn't seem to be very thread friendly. Also SQLite DBD doesn't mention threading anywhere in the documentation.
When I try to pass the db handle to my thread as a parameter, I get this:
$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 (h +andles can't be shared between threads and your driver may need a CLO +NE method added)
If I try to share the db handle, I get:
our $g_dbh :shared; $g_dbh = DBI->connect("dbi:SQLite:dbname=:memory:"); Invalid value for shared scalar
In reply to Re^4: threads::shared seems to kill performance
by Jacobs
in thread threads::shared seems to kill performance
by Jacobs
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |