Есть класс для работы с фтп
В нем включен self.set_debuglevel(3)
И все команды обёрнуты в:
sys.stdout = self.myOut
sys.stderr = self.myOut
…
sys.stdout = self.orig_out
sys.stderr = self.orig_err
сам класс myOut тут - http://pastebin.com/04Yz1uPP
Так вот, с таким перехватом питон не порождает больше 3х потоков:
self.executor = ThreadPoolExecutor(max_workers=mt_cnf)
for i, job in enumerate(jobs):
future = self.executor.submit(self._worker, )
future.add_done_callback(self.process_result)
self.pending.add(future)
Он просто перестает добавлять новые потоки и в результате их создается всего 3
Если перехват stdout закомментировать, то все в порядке, создается хоть 20 потоков и все работают одновременно.
Питон 3.3.1, система arch