python实现多线程

使用Python实现调用子线程的子线程

import threading
import time
# 孙线程
def grandchild_thread():
    print("Grandchild thread started")
    time.sleep(2)
    print("Grandchild thread finished")
# 子线程
def child_thread():
    print("Child thread started")
    grandchild = threading.Thread(target=grandchild_thread)
    grandchild.start()
    grandchild.join()
    print("Child thread finished")
# 父线程
def parent_thread():
    print("Parent thread started")
    child = threading.Thread(target=child_thread)
    child.start()
    child.join()
    print("Parent thread finished")

# Create and start the parent thread
parent = threading.Thread(target=parent_thread)
parent.start()
parent.join()


import threading

# 子线程要执行的代码
def my_thread_function(arg1, arg2):
    print("子线程开始执行")
    # 子线程使用传递的参数
    print(f"参数1: {
      
      arg1}")
    print(f"参数2: {
      
      arg2}")
    print("子线程执行完毕")

# 创建子线程并启动,同时传递参数
arg1_value = "Hello"
arg2_value = 42
my_thread = threading.Thread(target=my_thread_function, args=(arg1_value, arg2_value))
my_thread.start()

# 主线程继续执行其他代码
print("主线程继续执行")

猜你喜欢

转载自blog.csdn.net/biyn9/article/details/130977985