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

同步

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

<?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正確操作的值

例如:
用戶請求www.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 "發送郵件中";

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

同步異步

主站蜘蛛池模板: 91正在播放 | 欧美与黑人午夜性猛交久久久 | 国产成人精品一区二区 | 自拍偷拍色 | 国产午夜视频 | 国产精品不卡在线播放 | 日韩av中文字幕在线播放 | av免费网站| 成人亚洲 | 免费黄色网页 | 亚洲高清在线观看 | 日本激情免费 | 日韩欧一区二区三区 | 一区二区三区在线视频播放 | 在线观看一区二区视频 | 动漫羞免费网站中文字幕 | 欧美爱爱视频 | 国产黄| 在线观看视频黄 | 午夜电影网址 | 精品国产欧美一区二区三区成人 | 欧美不卡在线 | 一级电影免费在线观看 | 色com| 精品日韩一区二区 | 美女一区 | 久久久久久久久久久久久国产 | 日本不卡一区二区 | 国产欧美一区二区三区在线看 | 亚洲精品粉嫩美女一区 | 日韩成人精品 | 中文av一区二区三区 | 亚洲成人精品在线观看 | 亚洲天堂一区在线 | 黄色一级在线观看 | 黄色精品在线 | 日韩有码在线播放 | 国产羞羞视频 | 亚洲精品视频在线 | 日韩视频一区二区三区 | 91cn国产在线 |