摘要: 事實上Deferred的確就像是一連串的動作,用callback的形式被串在一起,我們用deferred或許可以這樣寫d.addCallback(洗菜)d.addCallback(切菜)d.addCallback(放到鍋中)d.addCallback(加鹽)如果只是這樣看起來就像是單純的責任鍊,做完一件事情把結果往下丟,但是,如果發生例外呢?def 切菜(data): raise 切到手指('Ouch!')如果只是單純的責任鍊,會從最初呼叫它的地方丟出來,如果只是一般的單thread程式這樣跑下來,其實加上一個try except就可以抓到了,但是twisted是處理非同步的事 阅读全文
posted @ 2013-07-19 17:08 践道者 阅读(493) 评论(0) 推荐(0) 编辑