中文在线一区二区_欧美在线综合_久久久久久综合_欧美一区二区三区视频_国产免费看_国产福利精品一区

同步

同步代碼主要是指調用某個邏輯時,會等待到該邏輯返回調用結果.
例如:

<?php
$num = 30;
$result = M('test')->select();//偽代碼,查詢數據庫
sleep(3);//偽代碼,當成執行了3秒才返回
echo json_encode($result);//返回數據

只有當select查詢到數據時,才會返回數據給$result,這個值一定是數據庫操作完畢返回的值

例如:

<?php
$num = -30;
$result = abs($num);
echo json_encode($result);//返回數據

abs會返回數據給$result,這個值一定是abs正確操作的值

例如:
用戶請求m.jrrswxmm.cn,頁面會一直等待easyswoole響應數據.

例如:

<?php
//模擬發送郵件中
$status = send();
sleep(30);//發送郵件花費30秒

echo "發送郵件".$status?'完成':'失敗';

等待發送郵件的成功/失敗,就是同步

異步

異步代碼主要是指調用某個邏輯時,不會等待該邏輯返回的結果,只會返回是否已經調用的最初結果(或不返回)
例如:

調用$.ajax(),默認情況下是異步ajax,它會繼續往下執行代碼,當有結果返回時通過回調事件進行處理.

例如:

<?php
$pid = pcntl_fork();
if ($pid == 0) {
    //子進程
    //模擬發送郵件
    sleep(30);//發送郵件花費30秒
    exit(0);
}

pcntl_waitpid($pid, $status, WNOHANG);
echo "發送郵件中";

通過新開一個進程去處理發送郵件的任務,在當前進程中不關心發送郵件的結果,直接往下執行

同步異步

主站蜘蛛池模板: 成人高清网站 | 久久综合九色综合欧美狠狠 | 中文字幕国产日韩 | 四虎影视在线 | 国产精品视频免费 | 97av在线| 亚洲成人av在线播放 | 国产精品亚洲综合 | 四虎久久精品 | 五月天激情综合网 | 日韩一区二区中文 | 亚洲国产成人av | 91视视频在线观看入口直接观看 | 国产成人小视频 | 国产综合精品 | 日韩中文字幕在线观看视频 | 青青久久久 | 久草成人网| 五月婷婷综合网 | 日韩欧美一区二区三区免费观看 | 亚洲 欧美 综合 | 91超碰在线观看 | 神马影院一区二区三区 | 久久久久99精品国产片 | 亚洲天堂一区二区 | 久久久精品综合 | 真实的国产乱xxxx在线 | 国产午夜久久 | 中文字幕日韩一区 | 五月婷婷色网 | 精品国精品国产自在久不卡 | 在线黄色网 | 国产免费自拍 | 亚洲精品久久久久久一区二区 | 国产高清在线 | 综合色综合 | 欧美一级二级视频 | 国产精品一区三区 | 日韩精品在线观看免费 | 毛片一级 | 91资源在线观看 |