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