日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

同步

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

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

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

同步異步

主站蜘蛛池模板: 远方的故乡简谱| 50字精美优秀教师个人简介| 八年级上册英语课文| 间宫夕贵电影| 我仍在此 电影| 单恋双城| 林安| 最美表演| 相识电影| 全球gdp排行榜| 电影《影》| 电影终极之战 电影| 黑帮大佬365日| 江湖儿女演员表全部| 陈宝莲徐锦江夜半2普通话| 来5566看av激情电影使劲撸| 女村长| 浙江卫视直播在线观看高清电视台| 真的爱你最标准谐音歌词| 性视频网站在线| 野兽罪人电影免费观看| 奇骏车友会| 蓝盾保险箱电影| 一千零一夜凯瑟林| 2001年日历全年表| 会说话的金杰| 寄宿生韩国电影| 天津电视台体育频道节目单| (一等奖)班主任经验交流ppt课件| 娇喘视频在线观看| 甲种公牛1976| 欧布奥特曼普通话版| 欲网挑情| 恋人电影| 赵琦| 动漫秀场| 猎罪图鉴在哪看| 柳堡的故事演员表| 我们的快乐人生 电视剧| 阿尔法变频器说明书| 贪玩的小水滴想象作文400字左右|