1

我一直在我的 Python 代码中使用线程类,并成功地制作了几个例程作为多线程运行。问题是当某些事情失败时,在调试时会变得很痛苦。这就是我的代码块的样子:

threads = []
for argument in get_file_method():
    thread = threading.Thread(self._routine, argument)
    thread.start()
    threads.append(thread)

# Wait for all threads to complete
for thread in threads:
    filename = thread.join()

问题是,如何强制程序作为单线程运行以简化调试。

4

1 回答 1

2

标准库中有一个dummy_threading模块可以用来代替threading. 它提供相同的接口,但按顺序运行代码(start线程完成时返回)。当然,您的线程不能相互依赖以并行工作。

import dummy_threading as threading
于 2013-10-28T08:13:19.587 回答