欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php怎么控制循環(huán)執(zhí)行的時間

小編給大家分享一下php怎么控制循環(huán)執(zhí)行的時間,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的永城網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

我們在循環(huán)執(zhí)行某個程序時,可能會出現(xiàn)超時導致程序死掉的情況。所以我們有必要限制每個循環(huán)執(zhí)行的最長時間,以此來避免程序死掉的情況。

如果超時,則直接斷開改進程,并繼續(xù)下一層循環(huán)操作。攜程,多線程都可以完成該操作,但在沒有了解這些高深技術的時候,可以用這個簡便的方法替代。

TaskAsync.php

namespace TaskAsync;
use Workerman\MySQL\Connection;
class TaskAsync {
    /**
     * 異步任務
     * @params $func 要異步執(zhí)行的主要函數(shù)
     * @params $func 要異步執(zhí)行超時后的函數(shù)
     * @params $maxTime 異步執(zhí)行超時的時間 單位:秒 s
     * @params $params 要傳遞給$func的參數(shù)
     */
    public static function asyncTask(callable $func, $params = array(), $maxTime = 0, callable $func2 = null, $params2 = array()){
        pcntl_signal(SIGCHLD, SIG_IGN); //安裝監(jiān)聽信號
        $pid = pcntl_fork(); //生成一個線程
        if ($pid == -1) {
            exit();//創(chuàng)建子進程失敗
        } else if ($pid == 0) {
            //邏輯
            try {
                //執(zhí)行用戶函數(shù)
                call_user_func_array($func, $params);
            } finally {
                //執(zhí)行完后殺死進程
                posix_kill(posix_getpid(), SIGKILL);
                exit(0);//結束子進程的操作
            }
        } else if ($pid > 0) {
            $t = time();
            while (true) {
                $nPid= pcntl_wait($s, WNOHANG);
                if ($nPid > 0) {
                    break;
                } else if ($nPid < 0) {
                    break;
                } else if ($maxTime && time() - $t > $maxTime) {
                    //默認超時時間為0 ,即 不限制超時時間 
                    posix_kill($pid, SIGKILL);
                    if (!empty($func2)) {
                        call_user_func_array($func2, $params2);
                    }
                    break;
                } else {
                    sleep(1);//每秒輪詢檢查
                }
            }
        }
    }

    public static function getMysqlConn() {
        $dbConfig = require(APP_PATH . '/database.php');
        return new Connection($dbConfig['hostname'], $dbConfig['hostport'], $dbConfig['username'], $dbConfig['password'], $dbConfig['database']);
    }
}

(學習視頻分享:php視頻教程)

index.php

use TaskAsync\TaskAsync;
//使用
while(true) {
	$db = TaskAsync::getMysqlConn();
	//數(shù)據(jù)庫操作
	$db->closeConnection();
	$data = [] ;//傳入的數(shù)據(jù)
	TaskAsync::asyncTask(array(new Download(),'downLoadExcel'),
                        array($data),
                        60 * 60 * 10 ,
                        function($data){
                            echo '執(zhí)行超時' ;
                        },
                        array($data)
                    );
}

pcntl_fork 之前,不能有數(shù)據(jù)庫連接操作,所以,如果涉及到數(shù)據(jù)庫的操作,在每次循環(huán)的時候,一定要重新連接數(shù)據(jù)庫,執(zhí)行完操作,要記得斷開數(shù)據(jù)庫連接,否則這樣會提示 MySQL server has gone away !

以上是“php怎么控制循環(huán)執(zhí)行的時間”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:php怎么控制循環(huán)執(zhí)行的時間
鏈接URL:http://www.aaarwkj.com/article22/godecc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務用戶體驗、App設計、網(wǎng)站導航、網(wǎng)站設計網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
中文字幕久久亚洲一区| 日韩av大片一区二区三区| 麻豆视频传媒入口在线播放| 精品欧美日韩国产一区| 黄色录像黄色片黄色片| 国产传媒免费在线播放| 久久女同互慰一区二区三区| 毛片精品一区二区二区三区| 青青草成年人免费视频| 欧美日韩国产综合在线观看| 91在线视频麻豆国产| 国产亚洲精品久久综合阿香| 久久久久久成人综合色| 亚洲av色国产精品色午含羞草| 超碰香蕉在线在线观看| 我想看亚洲一级黄色录像| 日本韩国欧美一区二区在线| 小骚货操死你视频在线观看| 福利在线午夜绝顶三级| 亚洲青青草原自拍偷拍| 国产一级黄色录像大片| 中文字幕二区三区av| 国产一级av在线播放| 四虎最新地址在线观看| 熟女人妻av五十路六十路| 国产欧美日韩午夜激情| 国产精品白嫩初高中害羞小美女| 欧美日韩国产免费,日日骚| 在线观看成人激情视频| 欧美精品高清在线视频| 风韵犹存丰满大屁股熟妇| 韩国午夜福利视频网站| 亚洲成人乱码一区二区| av在线高清免费观看| 国产看片色网站亚洲av| 婷婷五五月深爱开心激情| 久久99国产精品成人免费| 天堂中文在线官网在线| 人妻少妇麻豆中文字幕久久精品| 中文字幕国产精品一区二| 十八岁毛片一区二区三区|