茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法
    來源:易賢網(wǎng) 閱讀:1251 次 日期:2016-08-15 16:32:13
    溫馨提示:易賢網(wǎng)小編為您整理了“PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法”,方便廣大網(wǎng)友查閱!

    本文實(shí)例分析了PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法。分享給大家供大家參考,具體如下:

    PHP批量任務(wù)處理

    PHP在批量處理任務(wù)的時(shí)候會(huì)超時(shí),其實(shí)解決方法很簡單了,就是把任務(wù)分割,一次處理一部分,任務(wù)進(jìn)度可以放在服務(wù)端也可以放在客戶端,不是很復(fù)雜的話放在客戶端,用js來處理就可以了.

    客戶端js回調(diào)處理

    客戶端處理的時(shí)候需要住一個(gè)地方,就是使用ajax處理的時(shí)候,ajax是異步的,使用for循環(huán)來處理的時(shí)候只是批量請求,這樣任務(wù)量大的時(shí)候會(huì)直接DDOS服務(wù)器,所以需要等待回調(diào)函數(shù)返回,然后進(jìn)行下一次的請求.

    客戶端例子

    文件: index.html

    <!DOCTYPE html>

    <html>

    <head>

     <title></title>

     <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>

     <script type="text/javascript">

     $(function(){

      $("#Jidsall").click(function(){

       $(".Jids").prop("checked", this.checked);

      });

      $("#btn_request").click(function(){

       // 任務(wù)對象

       var task = {};

       // 任務(wù)列表

       task.list = $(".Jids:checked").toArray();

       // 當(dāng)前任務(wù)

       task.i = 0;

       // 下一個(gè)請求

       task.next = function() {

        if (this.i >= this.list.length) {

         // 任務(wù)完成

         this.done();

         return;

        }

        var i = this.i;

        // 請求失敗

        var error = function(data){

         // 失敗的邏輯

         console.log("error", data.id);

         // 繼續(xù)調(diào)用

         this.next();

        };

        // 請求成功

        var success = function(data){

         // 成功的邏輯

         console.log("success", data.id);

         // 繼續(xù)調(diào)用

         this.next();

        };

        $.ajax({

         context: this,

         method: "post",

         url: "do.php",

         data: {id:this.list[i].value},

         error: error,

         success: success,

         dataType: "json"

        });

        this.i++;

       };

       // 完成請求

       task.done = function() {

        console.log("done");

       };

       // 請求

       task.next();

      });

     });

     </script>

    </head>

    <body>

    <table>

     <tr><td><input type="checkbox" id="Jidsall">all</td></tr>

     <tr><td><input type="checkbox" value="1" class="Jids">1</td></tr>

     <tr><td><input type="checkbox" value="2" class="Jids">2</td></tr>

     <tr><td><input type="checkbox" value="3" class="Jids">3</td></tr>

     <tr><td><input type="checkbox" value="4" class="Jids">4</td></tr>

     <tr><td><input type="checkbox" value="5" class="Jids">5</td></tr>

     <tr><td><input type="checkbox" value="6" class="Jids">6</td></tr>

     <tr><td><input type="checkbox" value="7" class="Jids">7</td></tr>

     <tr><td><input type="checkbox" value="8" class="Jids">8</td></tr>

     <tr><td><input type="checkbox" value="9" class="Jids">9</td></tr>

     <tr><td><input type="button" id="btn_request" value="請求"></td></tr>

    </table>

    </body>

    </html>

    PHP處理批量任務(wù)的例子 服務(wù)端例子

    文件: do.php

    <?php

    sleep(3);

    if ($_POST["id"] == 5) {

     http_response_code(500);

     exit();

    }

    echo json_encode($_POST);

    希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)