Ben (örneğin, Singleton.php) tanımlandığı sınıf ile komut dosyası var. Bu sınıf PHP kılavuzunda olduğu gibi klasik singleton deseni uygular:
class Singleton {
private static $instance;
public static function getInstance()
{
if (!isset(self::$instance)) {
$c = __CLASS__;
self::$instance = new $c;
}
return self::$instance;
}
public function run() {
// bunch of "thread safe" operations
} }
$inst = Singleton::getInstance();
$inst->run();
Soru. Ben komut satırından ('php Singleton.php
') iki kez bu komut ararsanız, gerçekten "iş parçacığı güvenli" olması () metodu çalışacak? Bu böyle olmaz gibi görünüyor. Bazı bayrağı depolanan metin dosyası ile tek işlem çalıştırmak taklit etmek için kullanılır, ancak diğer durumlar da olabilir gibi görünüyor. Düşünceleriniz?