內容簡介
如果你是那些被asyncio非同步特性的複雜度所勸退的Python開發者之一的話,那麼是時候需要重新審視一下了。非同步的複雜性,旨在它需要同時解決框架和終端開發者層面面臨的併發網路編程問題。你需要考慮的特性功能只是整個anyncio API很小的一個子集,但是選對正確的功能仍然是一件棘手的事情。這也是我們編寫這本實用書的原因。 資深Python開發人員Caleb Hattingh將幫助你更好地理解非同步構建領域的基礎知識,足以開始編寫簡單的基於事件的程序。你會了解為什麼asyncio提供了比搶佔式多任務(線程)更安全的替代方案,以及非同步API如何通過簡單的方法就可以支持數千個同時套接字連接的。 從併發網路編程場景,對非同步和多線程進行全面對比。 進行asyncio代碼的實戰演練,提供包括使用基於事件的編程來實現循環等快速入門指南。 了解面向終端開發者和框架開發者之間非同步特性的區別。 了解asyncio的新async/await語言語法,包括協程和任務以及future API。 獲取一些流行asyncio兼容的第三方庫的詳細案例研究(帶代碼)。作者簡介
凱萊布·哈廷擁有20多年的編程經驗,擅長Python。他對於編碼充滿熱情,為化學工程、客戶關係管理(CRM)軟體、酒店業、GPS追蹤、自然語言處理等項目編寫過軟體。他擁有化學工程碩士學位。目錄
第1章 什麼是非同步