Ho trovato un caso d'uso particolarmente interessante per le zecche non delineate ancora qui.
Mi trovavo di fronte a uno scenario nel mio daemon in cui volevo usare pcntl_fork e assicurarmi che fosse successo esattamente quando mi aspettavo troppo, ma i sintomi dovevano mostrarmi il contrario. Il problema si riduce in 2 parti, (1) Come zend-ng (il nuovo motore di PHP7) mette insieme le esecuzioni C in base alle direttive PHP compilate, cioè tra ogni gruppo di esecuzioni abbiamo un 'tick' e (2) Come risorse sono esposti a te in PHP, cioè i descrittori di file sono creati sull'O/S dal codice C che può o meno essere nel blocco di esecuzione previsto quando compilato dal tuo codice in C.
In termini semplici, ho aperto un socket nel processo padre e in un processo figlio lo ho usato, semplice vero? beh, la risorsa nel processo figlio non era sempre presente come previsto e in tutti i casi il processo genitore non è stato terminato (che normalmente spiega perché perdi l'accesso alle risorse aperte)
Forzare PHP ad annunciare quando un segno di spunta viene eseguito dopo che un blocco di esecuzione in realtà ha costretto zend-ng ad essere un po 'meno efficiente e garantire che i miei blocchi di esecuzione non siano stati eseguiti come previsto.
possibile duplicato di [In PHP, cos'è un segno di spunta?] (Http://stackoverflow.com/questions/1629005/in-php-what-is-a-tick) –