PHP Manual

PHP funkcia stream_select()

11. 09. 2019

Obsah článku

Dostupnosť vo verziách: `PHP 4.3.0`

Spustí ekvivalent systémového volania select() na danom polia tokov s časovým limitom určeným tv_sec a tv_usec

Parametre

Parameter Typ údajov Predvolená hodnota Poznámka
$read array not Prúdy uvedené v poli read sa budú sledovať, či sa znaky uvoľnia na čítanie (presnejšie, či sa čítanie nezablokuje - najmä zdroj prúdu je pripravený aj na koniec súboru, v takom prípade fread vráti reťazec nulovej dĺžky)
$write array not Toky uvedené v poli zápisu budú sledované, aby sa zistilo, či zápis nebude blokovaný.
$except array not Toky uvedené v poli except budú sledované v prípade príchodu výnimočných dát s vysokou prioritou ("out-of-band").
$tv_sec int not Parametre tv_sec a tv_usec spolu tvoria časový limit, tv_sec udáva počet sekúnd, kým tv_usec počet mikrosekúnd. Časový limit je horná hranica času, ktorý bude stream_select čakať, kým sa vráti. Ak sú tv_sec a tv_usec nastavené na 0, stream_select nebude čakať na údaje - namiesto toho sa okamžite vráti a uvedie aktuálny stav tokov.
$tv_usec int null Pozri popis tv_sec.

Vrátené hodnoty

int

V prípade úspechu vráti stream_select počet zdroje prúdu obsiahnuté v upravených poliach, ktoré môžu byť nulové, ak časový limit vyprší skôr, ako sa stane niečo zaujímavé. Pri chybe false je vrátené a je zobrazené varovanie (to sa môže stať, ak je systémové volanie prerušené prichádzajúcim signálom).

Ďalšie zdroje

Oficiálna dokumentácia k výberu prúdu

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.

V jiných jazycích

3.
Status:
All systems normal.
2024