import threading
# 用于存储结果的列表
results = []
# 创建一个锁对象
lock = threading.Lock()
# 任务1 def task1(): # 执行任务... result = "Task 1 completed" # 使用锁来保护对共享数据的访问 with lock: results.append(result) # 任务2 def task2(): # 执行任务... result = "Task 2 completed" # 使用锁来保护对共享数据的访问 with lock: results.append(result) # 创建线程并启动 thread1 = threading.Thread(target=task1) thread2 = threading.Thread(target=task2) thread1.start() thread2.start() # 等待线程执行完毕 thread1.join() thread2.join() # 将结果写入文件 filename = "result.txt" with open(filename, "w") as file: for i, result in enumerate(results): file.write("Task {} result: {}\n".format(i+1, result))