0
當使用多線程時,我得到組合數據
列表是:A,B,C。如果我MT,這個fdata []包含來自A,B和C的數據。我如何獲得fdata也只保存一組數據。我試過del fdata沒有幫助。我需要某種鎖。如何使用python停止多線程返回組合數據
class WorkerThread(threading.Thread):
def __init__(self, queue):
threading.Thread.__init__(self)
self.queue = queue
def run(self):
while 1:
try: # take a job from the queue
symbol, test, test2 = self.queue.get_nowait()
except Queue.Empty:
raise SystemExit
fn = %s.CSV" % symbol
fdata = []
fo = open(fn, 'rb')
fr = csv.reader(fo, dialect='excel')
for row in fr:
fdata.append(row)
#print fdata
#del fdata
如何將線程號添加到fdata或列表ID爲A,B,C到fdata?
這裏的多線程究竟是什麼?某種程度上你的fdata是全球性的嗎? – Liorsion 2011-02-08 06:59:43
查看編輯 – Merlin 2011-02-08 15:12:38