```
import threading
# 定义一个全局变量,用于存储写入的结果
result = ""
def write_to_file(start, end):
global result
# 将 start 到 end 之间的数字写入文件
for i in range(start, end+1):
result += str(i) + " "
# 打印线程信息
print(f"线程{threading.current_thread().name}写入了数字 {start} 到 {end}")
if __name__ == "__main__":
# 创建多个线程
threads = []
for i in range(10):
t = threading.Thread(target=write_to_file, args=(100*i + 1, 100*(i+1)))
threads.append(t)
# 启动所有线程
for t in threads:
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
# 将结果写入文件
with open("result.txt", "w") as f:
f.write(result)
print("写入完成!")
```
以上代码创建了10个线程,每个线程负责写入100个数字。这些数字会存储在 `result` 全局变量中。在每个线程写入数字的同时,会打印出线程的信息。最后,将 `result` 中的结果写入 `result.txt` 文件中。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。