這篇文章給大家分享的是有關(guān)PHP為函數(shù)執(zhí)行設(shè)置超時(shí)的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
陸豐網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
如何防止一個(gè)函數(shù)執(zhí)行時(shí)間過長(zhǎng)呢?在PHP里可以用pcntl時(shí)鐘信號(hào)+異常來實(shí)現(xiàn)。
代碼如下:
原理是在函數(shù)執(zhí)行前先設(shè)定一個(gè)時(shí)鐘信號(hào),如果函數(shù)的執(zhí)行超過規(guī)定時(shí)間,信號(hào)會(huì)被觸發(fā),信號(hào)處理函數(shù)會(huì)拋出一個(gè)異常,被外層代碼捕獲。這樣就跳出了原來函數(shù)的執(zhí)行,接著執(zhí)行下面的代碼。如果函數(shù)在規(guī)定的時(shí)間內(nèi),時(shí)鐘信號(hào)不會(huì)觸發(fā),在函數(shù)結(jié)束后清除時(shí)鐘信號(hào),不會(huì)有異常拋出。
感謝各位的閱讀!關(guān)于PHP為函數(shù)執(zhí)行設(shè)置超時(shí)的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站欄目:PHP為函數(shù)執(zhí)行設(shè)置超時(shí)的方法
URL鏈接:http://weahome.cn/article/iegiee.html