Scrapy與Twisted

在任何情況下,都不要寫阻塞的代碼。阻塞的代碼包括: 訪問文件、數據庫或者Web 產生新的進程並需要處理新進程的輸出,如運行shell命令 執行系統層次操作的代碼,如等待系統隊列 Twisted提供了允許執行上面的操作但不會阻塞代碼執行的方法。至於Twisted異步代碼與多線程代碼的比較可以參考一下下圖: 多線程的代碼會有多個線程,在任何給定的時刻,不大可能所有的線程都在等待某個阻塞事件的發生。當等
相關文章
相關標籤/搜索