【问题标题】:Lua: Can I write two files simultaneously using the IO? [closed]Lua:我可以使用IO同时写两个文件吗? [关闭]
【发布时间】:2012-07-30 17:25:11
【问题描述】:

我可以使用 IO 同时写入两个文件吗?谢谢!

【问题讨论】:

  • 您可以通过协程协同执行多任务。要同时运行,您需要某种线程库。但如果你能提供帮助,你可能不想做并行文件 IO。您有什么要求?

标签: io lua


【解决方案1】:

根据您对“同时写入”的要求,在最简单的情况下,您可以打开多个文件并交叉写入两个文件:

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')

【讨论】:

  • 这真的是同时(同时)吗?这是按 f1 然后 f2 的顺序排列的。
【解决方案2】:

是的,你可以。我建议在threading 上阅读这篇精彩的文章。线程允许多处理意味着一次运行两件事。在这种情况下,您有兴趣同时写入文件

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 2010-11-18
    • 2010-09-10
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多