在校學(xué)生、python開發(fā)工程師
1.理解python asyncio原理
2.熟練使用python協(xié)程
3.掌握異步web框架運(yùn)行原理
1.由淺入深,通俗的語(yǔ)言介紹pthon asyncio原理和使用。
2.從協(xié)程出發(fā)、理解并發(fā)的好處。
3.通過(guò)看源碼的方式,知其然知其所以然。
4.從根本上理解asgi協(xié)議,詳細(xì)介紹python異步web框架
運(yùn)行原理。
答:因?yàn)閜ython asyncio實(shí)現(xiàn)的異步內(nèi)部是事件循環(huán),本質(zhì)上是一個(gè)
線程內(nèi)的協(xié)程實(shí)現(xiàn)的并發(fā),所以它非常適合在IO密集型場(chǎng)景,比如
web開發(fā)、網(wǎng)絡(luò)爬蟲等。
答:本教程的唯一強(qiáng)制要求就是需要掌握python基礎(chǔ)、如果你具備一
定的python web開發(fā)或?qū)W習(xí)經(jīng)驗(yàn)?zāi)蔷妥詈昧恕?br/>
答:協(xié)程的工作原理簡(jiǎn)單可以理解為,一個(gè)單線程在遇到IO時(shí),不會(huì)
交出CPU的執(zhí)行權(quán)力,而是把當(dāng)前任務(wù)展示掛起,立即執(zhí)行其他任務(wù),
這樣的好處是一個(gè)線程可以充分壓榨CPU資源。此時(shí)把協(xié)程應(yīng)用在
web開發(fā)/爬蟲等IO密集型場(chǎng)景是非常合適的,因?yàn)檫@些場(chǎng)景經(jīng)常因網(wǎng)
絡(luò)IO把線程阻塞,此時(shí)如果利用協(xié)程在IO阻塞時(shí)執(zhí)行其他任務(wù),就會(huì)
極大提高程序的執(zhí)行效率。但同時(shí)大家也要記住,不是所有場(chǎng)景都適
合協(xié)程的。