gpt4 book ai didi

lua - 如何在 Lua 中使 print 或 write 函数成为原子?

转载 作者:行者123 更新时间:2023-12-02 08:33:32 24 4
gpt4 key购买 nike

我使用以下代码使用多个内核同时写入文件或标准输出:

f:write(x, "\t", y, "\n")
print(x, '\t', y, '\n')

如何在不竞争的情况下使这些语句成为原子?

更新:看来我的问题引起了困惑。因此,我会问一个更具体的问题:如果我在不同的处理器上运行上面的代码,但将输出通过管道传输到同一个文件中,我如何才能确保来自不同处理器的输出按预期保持在不同的行中?

最佳答案

Lua 本身并不支持真正的多线程。所以不存在赛车等问题。

请注意,这意味着在您的代码中,f:writeprint 不会同时执行,即使在多核处理器中也是如此。

关于lua - 如何在 Lua 中使 print 或 write 函数成为原子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com