【发布时间】:2012-07-30 17:25:11
【问题描述】:
我可以使用 IO 同时写入两个文件吗?谢谢!
【问题讨论】:
-
您可以通过协程协同执行多任务。要同时运行,您需要某种线程库。但如果你能提供帮助,你可能不想做并行文件 IO。您有什么要求?
我可以使用 IO 同时写入两个文件吗?谢谢!
【问题讨论】:
根据您对“同时写入”的要求,在最简单的情况下,您可以打开多个文件并交叉写入两个文件:
local f1 = io.open('file1.txt', 'w')
local f2 = io.open('file2.txt', 'w')
f1:write('This will go to first file\n')
f2:write('Second file, Pi is: ', math.pi, '\n')
【讨论】:
是的,你可以。我建议在threading 上阅读这篇精彩的文章。线程允许多处理意味着一次运行两件事。在这种情况下,您有兴趣同时写入文件
【讨论】: