黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

同步

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

<?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.edpy57.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 "發送郵件中";

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

同步異步

主站蜘蛛池模板: 国产视频黄在线观看 | 久久久久久国产精品mv | 欧美国产伦久久久久久 | 国产一区视频网站 | 876av国产精品电影 | 福利片中文字幕 | 毛片com| 日韩精品一区二区三区在线播放 | 91亚洲一区 | 91亚洲一区 | 黄色毛片在线播放 | 成人高清网站 | a级在线观看免费 | 国产成人精品一区二区在线 | 91短视频版在线观看www免费 | 成年人网站国产 | 午夜操操 | 91精品国产色综合久久不卡98口 | 狠狠躁日日躁夜夜躁东南亚 | 色综合成人 | 成人在线观看中文字幕 | 一区在线视频观看 | 免费精品视频 | 亚洲美女视频在线观看 | 韩国精品免费视频 | 久久久99精品免费观看 | av大片| 国产一区二区三区在线免费观看 | 依人久久 | 狠狠爱综合 | 亚洲电影一区二区 | 狠狠躁夜夜躁人人爽天天天天97 | 三级成人在线 | 亚洲精品福利视频 | 色精品| 中文字幕亚洲区 | 91最新| 91污在线| 欧美理论视频 | 欧美久久免费观看 | 三级在线观看 |