關於Python Twisted框架,有人可以向我解釋如何向消費者異步寫入非常大的數據字符串,比如protocol.transport對象?使用延遲的Python扭曲異步寫入
我想我缺少的是一個write(data_chunk)
函數返回Deferred
。這是我想做些什麼:
data_block = get_lots_and_lots_data()
CHUNK_SIZE = 1024 # write 1-K at a time.
def write_chunk(data, i):
d = transport.deferredWrite(data[i:i+CHUNK_SIZE])
d.addCallback(write_chunk, data, i+1)
write_chunk(data, 0)
但是,在扭曲API /文檔轉悠了一天之後,我似乎無法找到像deferredWrite
等價什麼。我錯過了什麼?
哇,沒想到有太多的延期了。謝謝,雕文。用Jean-Paul給出的指針和FileSender的示例代碼,我的頭腦在混亂中扭曲得更少。 – 2010-07-17 06:50:09
+1減少扭曲的頭腦 - 這就是Twisted給你的。 – 2010-07-17 11:00:36