Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading lua命令行支持线程吗?_Multithreading_Lua - Fatal编程技术网

Multithreading lua命令行支持线程吗?

Multithreading lua命令行支持线程吗?,multithreading,lua,Multithreading,Lua,有没有办法在默认的lua命令行实用程序中创建线程?没有,lua的“stock”构建根本不支持线程。您可以使用您的操作系统分叉来生成更多脚本,或者坚持使用协同程序。正如Bartek所说,Lua库存中不支持线程,但由于Lua Lanes库,您可以向CLI添加线程支持(请参阅/)humm。。。我真的需要线。您知道是否有一个lua库向命令行添加线程支持吗?类似于:require(“threads”)threads.start(function(),而true do print(“hello”)end)同

有没有办法在默认的lua命令行实用程序中创建线程?

没有,lua的“stock”构建根本不支持线程。您可以使用您的操作系统分叉来生成更多脚本,或者坚持使用协同程序。

正如Bartek所说,Lua库存中不支持线程,但由于Lua Lanes库,您可以向CLI添加线程支持(请参阅/)

humm。。。我真的需要线。您知道是否有一个lua库向命令行添加线程支持吗?类似于:require(“threads”)threads.start(function(),而true do print(“hello”)end)同样,“stock”Lua的任何部分都不是线程安全的,因此尝试使其多线程可能会导致严重的问题。@DanielSperry dualed如前所述。在Lua中使用线程的最佳方法是为每个线程生成一个VM,然后进行通信。如果你真的想这样做,这是可能的,但并不像你想的那么简单和时髦。您将需要自己的Lua构建。如果您正在寻找,Lua users wiki是最好的可用资源libraries@dualedLua是线程安全的,这有点微妙,如所示。我认为单独的Lua状态是线程安全的(就像在OS线程中),但Lua线程(就像在协同程序中)不是。太棒了!我成功地在命令行中使用了我想要的lualanes。