真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP實(shí)現(xiàn)非阻塞批量推送數(shù)據(jù)的方法

PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站制作與策劃設(shè)計,鄖西網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄖西等地區(qū)。鄖西做網(wǎng)站價格咨詢:028-86922220

今天看到論壇里面有人問PHP實(shí)現(xiàn)非阻塞批量推送數(shù)據(jù)的方法,這里大概總結(jié)下。

1、最簡單的辦法:

一個腳本同時跑多次,用參數(shù)來跑指定范圍。假如要推送10000用戶,可以每100個用戶運(yùn)行一個腳本(腳本邏輯就是循環(huán)遍歷100個用戶,串行的發(fā)送數(shù)據(jù),代碼略),并且多個(100)腳本同時運(yùn)行。

類似:

php task.php 1 100 &
php task.php 101 200 &
php task.php 201 300 &
........

當(dāng)然這個方法不是非阻塞的,但是可以批量操作,大大加快處理速度。

2、麻煩點(diǎn)的:如果想要非阻塞并且是HTTP協(xié)議的話

可以用下面的代碼

3、非阻塞,并且不是HTTP協(xié)議的話,需要使用php的socket + stream_select

0)
{
    $read = $sockets;
    $write = $e = array();
    // 等待數(shù)據(jù)可讀
    if(stream_select($read, $write, $e, 10))
    {
        // 循環(huán)讀數(shù)據(jù)
        foreach($read as $socket)
        {
           // 這里是服務(wù)端返回的數(shù)據(jù),需要的話可以循環(huán)讀
           echo fread($socket, 8192);
           // 數(shù)據(jù)讀取完畢關(guān)閉鏈接,并刪除鏈接
           fclose($socket);
           unset($sockets[(int)$socket]);
        }
    }
}

以上就是PHP實(shí)現(xiàn)非阻塞批量推送數(shù)據(jù)的方法的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


名稱欄目:PHP實(shí)現(xiàn)非阻塞批量推送數(shù)據(jù)的方法
文章轉(zhuǎn)載:http://weahome.cn/article/ipghgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部