class1 (threading.Thread): def __init__(self, dir): self.dir = dir threading.Thread.__init__(self) def run(self): do stuff in dir here...
class2 (threading.Thread): def __init__(self, dir, dir2): self.file = g self.dir2 = dir2 threading.Thread.__init__(self) def run(self): do stuff in dir here... output to dir2 class main for i in dircache.listdir(dir): //run over files class1(dir).start() for j in dircache.listdir(dir2): //run over files, dependent on stuff in dir class2(dir2).start() think just using the loops above enough to prevent class2 threads from starting before class1 threads done not true class2 threads seems to start prior to class1 threads done; class2 results depend on class1 finish first any help? -- http://mail.python.org/mailman/listinfo/python-list