为什么我们不能直接调用 Python 中的 run 方法?
在 Python 中,我们经常会使用多线程或多进程来实现并发执行的程序。当我们创建一个新的线程或进程时,我们通常会定义一个类,该类继承自 Thread 或 Process 类,并重写其中的 run 方法。然后,我们通过调用 start 方法来启动线程或进程,并让它执行 run 方法中的代码。
然而,为什么我们不能直接调用 run 方法而是要通过 start 方法来间接地调用呢?
首先,让我们来看一下 Thread 类的源代码。以下是一个简化的示例:
import threading
class MyThread(threading.Thread):
def
在Python多线程编程中,不能直接调用run方法是因为这会导致代码在当前线程顺序执行,而不会创建新线程实现并发。应该通过start方法启动线程,确保代码在新线程中运行,以实现真正的并发效果。
订阅专栏 解锁全文
661

被折叠的 条评论
为什么被折叠?



