主线程调用子线程函数

在 Python 中,可以通过创建 threading.Thread 对象来实现子线程。主线程可以通过调用子线程的 start() 方法来启动子线程的执行。例如,下面的代码演示了如何创建一个简单的子线程,并从主线程中调用它的方法:

import threading
import time
# 子线程函数
def worker():
    print("子线程开始执行...")
    time.sleep(3)  # 模拟耗时操作
    print("子线程执行完毕。")
# 创建子线程对象
t = threading.Thread(target=worker)
# 启动子线程
t.start()
# 主线程继续执行
print("主线程继续执行...")

在上面的代码中,首先定义了一个 worker() 函数作为子线程的执行体。然后,创建了一个 threading.Thread 对象,并将 worker() 函数作为 target 参数传递给它。接着,通过调用 start() 方法启动子线程的执行。

当子线程开始执行时,会打印出一条信息,然后调用 time.sleep() 函数模拟耗时操作。当子线程执行完毕时,会打印出另一条信息。同时,主线程会继续执行,打印出一条信息。这个例子演示了主线程如何调用子线程函数,并且在子线程执行过程中继续执行自己的代码。

  •