On Oct 11, 2012, at 8:15 AM, Tim Bunce wrote:

> On Wed, Oct 10, 2012 at 06:32:54PM -0700, Chris Buxton wrote:
>> On Oct 10, 2012, at 1:21 PM, Jack Craig wrote:
>> 
>>> Hi DBI-Users,
>>> 
>>> I have a simple Perl program to open a file, db, serially read file, write
>>> file records to db, close db, close file.
>>> 
>>> if, between the db open & close, given a single dbh, i create multiple
>>> threads, each
>>> reading a segment of the file and asynchronously writing to db using the
>>> same dbh,
>>> is that ok?
>> 
>> No. Each thread needs its own dbh. Your DBD may not support this.
> 
> Specifically, 
> http://search.cpan.org/~timb/DBI-1.622/DBI.pm#Threads_and_Thread_Safety

Another possibly useful resource on this topic can be found here:

http://search.cpan.org/~darnold/DBIx-Threaded-0.10/lib/DBIx/Threaded.pm

Looks good for DBDs that aren't reentrant. I haven't tried it myself.

Chris Buxton
BlueCat Networks

Reply via email to