thread failed to start: DBD::mysql::db selectall_arrayref failed: handle 2 is owned by thread 804bc20 not current thread 81de810 (handles can't be shared between threads and your driver may need a CLONE method added)
-----------------------
use DBI;
use threads;
use strict;
my @dbh = (DBI->connect(...), DBI->connect(...));
sub query {
my $i = shift;
my $date = $dbh[$i]->selectrow_array("select SYSDATE()");
print $date,'\n';
}
my @tids = ();
for(my $i = 0; $i <= $#dbh; $i++) {
push @tids, threads->new(\&query, $i);
}
for(@tids) {
$_->join;
}
Как заставить работать в таком стиле?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум perl+dbi, передача dbh в функцию (2008)
- Форум Не работает perl DBI? (2005)
- Форум Проблема с многопоточным Perl скриптом при запуске через SSH (2011)
- Форум perl dbi (2020)
- Форум DBI + CPP ... (2004)
- Форум cmake Threads::Threads (2020)
- Форум thread in thread (2004)
- Форум Perl, Class::DBI (2006)
- Форум -->Perl-->DBI-->Oracle--> (2002)
- Форум Помогите с DBI (2002)