(PHP 5, PHP 7)
time_nanosleep — Çalışmayı saniye ve nanosaniye cinsinden geciktirir
Betiğin çalışmasını süre
saniye ve
nanosüre
nanosaniye kadar bekletir.
süre
Beklenecek saniye sayısını belirten bir pozitif tamsayı.
nanosüre
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.";
}
?>