Ben 2 dosya, "1.PHP" ve "2.PHP" hazırladı.
"1.php" bu gibi.
<?php
$dbh = new PDO('sqlite:test1');
$dbh->beginTransaction();
print "aaa<br>";
sleep(55);
$dbh->commit();
print "bbb";
?>
ve "2.php" bu gibi.
<?php
$dbh = new PDO('sqlite:test1');
$dbh->beginTransaction();
print "ccc<br>";
$dbh->commit();
print "ddd";
?>
ve ben "1.PHP" excute. Bu bir hareket başlatır ve 55 saniye bekler.
Ben hemen "2.PHP" excute Yani, benim beklentim şudur:
- "1.php" işlem oluyor ve
- "1" veritabanı kilit tutan
- "2" bir işlem başlayamaz
- "2" veritabanı kilit alınamıyor
- "2" 55 saniye beklemek zorunda
ANCAK, ancak test başka bir yol gitti. Daha sonra "2", excute zaman
- "2" hemen sonucudur döndü
- "2" beklemedi
bu yüzden "1" işlem alamadım düşünmek zorunda, veya veritabanı kilit alamadım.
Herkes yardımcı olabilir?