(PHP 5)
time_nanosleep — Çalışmayı saniye ve nanosaniye cinsinden geciktirir
Betiğin çalışmasını süre saniye ve nanosüre nanosaniye kadar bekletir.
Beklenecek saniye sayısını belirten bir pozitif tamsayı.
Saniyenin milyarda birlerini belirten bir pozitif tamsayı.
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Eğer gecikme bir sinyalle kesilirse şu bileşenlere sahip bir ilişkisel dizi döner:
Sürüm: | Açıklama |
---|---|
5.3.0 | Bu işlev artık Windows sistemler üzerinde de çalışıyor. |
Örnek 1 - time_nanosleep() örneği
<?php
// Dikkat! Bu beklendiği gibi çalışamazsa bir dizi döndürür
if (time_nanosleep(0, 500000000)) {
echo "Yarım saniyeliğine uyundu.\n";
}
// Bu daha iyidir:
if (time_nanosleep(0, 500000000) === true) {
echo "Yarım saniyeliğine uyundu.\n";
}
// Bu ise en iyisidir:
$nano = time_nanosleep(2, 100000);
if ($nano === true) {
echo "2 saniye, 100 milisaniyeliğine uyundu.\n";
} elseif ($nano === false) {
echo "Uyku kaçtı.\n";
} elseif (is_array($nano)) {
$seconds = $nano['seconds'];
$nanoseconds = $nano['nanoseconds'];
echo "Gecikme bir sinyalle kesildi.\n";
echo "Kalan süre: $seconds saniye, $nanoseconds nanosaniye.";
}
?>