为什么我们不能直接调用 Python 中的 run 方法?
在 Python 中,我们经常会使用多线程或多进程来实现并发执行的程序。当我们创建一个新的线程或进程时,我们通常会定义一个类,该类继承自 Thread
或 Process
类,并重写其中的 run
方法。然后,我们通过调用 start
方法来启动线程或进程,并让它执行 run
方法中的代码。
然而,为什么我们不能直接调用 run
方法而是要通过 start
方法来间接地调用呢?
首先,让我们来看一下 Thread
类的源代码。以下是一个简化的示例:
import threading
class MyThread(threading.Thread):
def