{"type":"product","schema_version":"1.0","item_id":"101457130686","canonical_url":"https://tw.bid.yahoo.com/item/101457130686","title":"【大享】台灣現貨9787302622833  Python asyncio併發程式設計(簡體書)清華大學 128","subtitle":null,"condition":"全新品","currency":"TWD","observed_at":"2026-08-23T08:01:39.196Z","current_price":640,"original_price":"768.00","stock_status":"low_stock","available_quantity":2,"sold_quantity":0,"seller":{"id":"Y1239803676","name":"電腦圖書專業門市","positive_rate":null,"rating_count":null},"images":[{"url":"https://img.yec.tw/ob/image/2a7d6d1c-dd75-4279-ab7c-09b912e939a3.jpg","role":"main","alt":"商品主圖","width":null,"height":null}],"description":"1、本賣場所售簡體書均屬合法報關進口，因我們有實體門市所以實際庫存無法與平臺同步；\n\n下標前請先詢問庫存，謝謝！\n\n2、簡體書因印刷與裝訂品質及貨運條件未臻完善，書況與台灣出版書籍落差大，封面常出現磨痕、\n\n    凹痕等，但我們出貨前都會詳細檢查，再寄給您，如您對書籍狀況追求完美者，下標前請慎重考慮\n\n    !!謝謝!!\n\nPython asyncio併發編程\n\n[英] 馬修·福勒（Matthew Fowler） 著\n\n出版社： 清華大學出版社\n\nISBN：9787302622833\n\n內容介紹\n\n標準Python程序很容易過載，從而出現慢如龜爬的情況。asyncio庫正是為了解決這些問題而構建的，它簡化了任務的劃分和調度。asyncio可無縫地同時處理多個操作，使應用程序疾如閃電，且具有擴展性。\n\n　　《Python asyncio併發編程》在大量示例的引導下，介紹異步、並行和併發編程。將難理解的併發內容分解為簡明易懂的流程圖，使讀者可輕鬆了解任務的運行方式。在本書中，讀者將學習如何使用asyncio來突破Python的限制，從而加快Web服務器和微服務的運行速度。讀者甚至可將asyncio與傳統的多處理技術結合起來，以大幅提升性能。\n\n主要內容\n\n● 通過aiohttp構建支持併發Web請求的Web API\n\n● 同時運行海量SQL查詢\n\n● 創建一個可並行處理數GB數據的map-reduce作業\n\n● 在asyncio中使用線程來混合阻塞代碼和asyncio代碼\n\n目錄\n\n第1章asyncio簡介1\n1.1什麼是asyncio2\n1.2什麼是I/O密集型和CPU密集型3\n1.3了解併發、並行和多任務處理4\n1.3.1併發4\n1.3.2並行5\n1.3.3並行與併發的區別6\n1.3.4什麼是多任務6\n1.3.5協同多任務處理的優勢7\n1.4了解進程、線程、多線程和多處理7\n1.4.1進程7\n1.4.2線程8\n1.5理解全局解釋器鎖11\n1.5.1GIL會釋放嗎15\n1.5.2asyncio和GIL17\n1.6單線程併發17\n1.7事件循環的工作原理20\n1.8本章小結22\n第2章asyncio基礎23\n2.1關於協程23\n2.1.1使用async關鍵字創建協程24\n2.1.2使用await關鍵字暫停執行26\n2.2使用sleep引入長時間運行的協程27\n2.3通過任務實現並行30\n2.3.1創建任務30\n2.3.2同時運行多個任務31\n2.4取消任務和設置超時34\n2.4.1取消任務34\n2.4.2設置超時並使用wait_for執行取消36\n2.5任務、協程、future和awaitable38\n2.5.1關於future38\n2.5.2future、任務和協程之間的關係40\n2.6使用裝飾器測量協程執行時間41\n2.7協程和任務的陷阱43\n2.7.1運行CPU密集型代碼44\n2.7.2運行阻塞API46\n2.8手動創建和訪問事件循環47\n2.8.1手動創建事件循環47\n2.8.2訪問事件循環48\n2.9使用調試模式49\n2.9.1使用asyncio.run49\n2.9.2使用命令行參數49\n2.9.3使用環境變量50\n2.10本章小結51\n第3章第一個asyncio應用程序53\n3.1使用阻塞套接字54\n3.2使用telnet連接到服務器56\n3.2.1從套接字讀取和寫入數據57\n3.2.2允許多個連接和阻塞的危險性59\n3.3使用非阻塞套接字61\n3.4使用選擇器模塊構建套接字事件循環65\n3.5使用asyncio事件循環的\n回顯服務器68\n3.5.1套接字的事件循環協程69\n3.5.2設計一個異步回顯服務器69\n3.5.3解決任務中的錯誤72\n3.6正常關閉74\n3.6.1監聽信號74\n3.6.2等待掛起的任務完成76\n3.7本章小結79\n第4章併發網絡請求81\n4.1aiohttp82\n4.2異步上下文管理器82\n4.2.1使用aiohttp發出Web請求85\n4.2.2使用aiohttp設置超時87\n4.3併發運行任務及重新訪問88\n4.4通過gather執行併發請求91\n4.5在請求完成時立即處理95\n4.6使用wait進行細粒度控制99\n4.6.1等待所有任務完成99\n4.6.2觀察異常102\n4.6.3當任務完成時處理結果104\n4.6.4處理超時107\n4.6.5為什麼要將所有內容都包裝在一個任務中109\n4.7本章小結110\n第5章非阻塞數據庫驅動程序111\n5.1關於asyncpg111\n5.2連接 tgres數據庫112\n5.3定義數據庫模式113\n5.4使用asyncpg執行查詢116\n5.5通過連接池實現併發查詢119\n5.5.1將隨機sku插入products數據庫119\n5.5.2創建連接...","shipping_methods":[{"name":"郵局掛號","fee":0,"currency":"TWD"},{"name":"7-ELEVEN取貨付款","fee":0,"currency":"TWD"},{"name":"萊爾富取貨付款","fee":0,"currency":"TWD"}],"lowest_shipping_fee":null,"payment_methods":["ATM轉帳","萊爾富取貨付款","7-ELEVEN取貨付款"],"category_id":"2092073795","category_name":"程式語言","breadcrumb":[{"id":"3994318","name":"圖書/影音/文具","url":"/tw/%E5%9C%96%E6%9B%B8-%E5%BD%B1%E9%9F%B3-%E6%96%87%E5%85%B7-3994318-category.html"},{"id":"2092064185","name":"圖書與雜誌","url":"/tw/%E5%9C%96%E6%9B%B8%E8%88%87%E9%9B%9C%E8%AA%8C-2092064185-category.html"},{"id":"2092073792","name":"電腦/網路","url":"/tw/%E9%9B%BB%E8%85%A6-%E7%B6%B2%E8%B7%AF-2092073792-category.html"},{"id":"2092073795","name":"程式語言","url":"/tw/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80-2092073795-category.html"}],"view_count":0,"watch_count":0}