【发布时间】:2011-02-08 04:49:36
【问题描述】:
使用多线程时,我得到组合数据
名单是:A,B,C。如果我对此进行 MT,则 fdata [] 包含来自 A、B 和 C 的数据。如何获取 fdata 也仅包含一组数据。我试过 del fdata 没有帮助。我需要某种锁。
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 在某种程度上是全球性的吗?
标签: python multithreading csv