使用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("主线程继续执行")