2018-06-27 13:47:23 1320瀏覽
在Swoole官網(wǎng)的自我介紹是“面向生產(chǎn)環(huán)境的PHP異步網(wǎng)絡(luò)通信引擎”,首先Swoole它是一個(gè)網(wǎng)絡(luò)應(yīng)用的開發(fā)工具,它支持Http、TCP、UDP、WebSocket。
<?php useSwoole\Coroutineasco; //協(xié)程 $time=microtime(true); //創(chuàng)建10個(gè)協(xié)程 for($i=0;$i<10;++$i) { //創(chuàng)建協(xié)程 go(function()use($i){ co::sleep(1.0);//模擬請(qǐng)求接口、讀寫文件等I/O echo$i,PHP_EOL; }); } swoole_event_wait(); echo'cotime:',microtime(true)-$time,'s',PHP_EOL; //同步 $time=microtime(true); //創(chuàng)建10個(gè)協(xié)程 for($i=0;$i<10;++$i) { sleep(1);//模擬請(qǐng)求接口、讀寫文件等I/O echo$i,PHP_EOL; } echo'synctime:',microtime(true)-$time,'s',PHP_EOL;
0 9 8 7 6 5 4 3 2 1 cotime:1.0087130069733s 0 1 2 3 4 5 6 7 8 9 synctime:10.010055065155s
創(chuàng)建Http服務(wù)
$http=newswoole_http_server("127.0.0.1",9501); $http->on('request',function($request,$response){ $response->end("<h1>HelloSwoole.#".rand(1000,9999)."</h1>"); }); $http->start();
Tars是騰訊從2008年到今天一直在使用的后臺(tái)邏輯層的統(tǒng)一應(yīng)用框架TAF(TotalApplicationFramework),目前支持C++,Java,PHP,Nodejs語(yǔ)言。該框架為用戶提供了涉及到開發(fā)、運(yùn)維、以及測(cè)試的一整套解決方案,幫助一個(gè)產(chǎn)品或者服務(wù)快速開發(fā)、部署、測(cè)試、上線。它集可擴(kuò)展協(xié)議編解碼、高性能RPC通信框架、名字路由與發(fā)現(xiàn)、發(fā)布監(jiān)控、日志統(tǒng)計(jì)、配置管理等于一體,通過(guò)它可以快速用微服務(wù)的方式構(gòu)建自己的穩(wěn)定可靠的分布式應(yīng)用,并實(shí)現(xiàn)完整有效的服務(wù)治理。
以上就是扣丁學(xué)堂對(duì)PHP程序員學(xué)習(xí)使用Swoole的理由的簡(jiǎn)述,希望會(huì)對(duì)大家有幫助,想要了解更多的小伙伴,請(qǐng)登錄扣丁學(xué)堂官網(wǎng),或關(guān)注微信公眾號(hào),更多PHP在線教程等你來(lái)觀看,快來(lái)加入我們吧。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>