Lua Lanes linda:Lua Lanes是一个用于多线程编程的Lua扩展。它使用了linda(轻量级非阻塞同步协议)作为通信机制,这使得多个线程之间的通信变得非常容易。可以使用Lua Lanes编写高效且可伸缩的多线程应用程序。

我已经设置好并成功运行了车道,但我无法理解传递值的琳达,我在车道网站上找到了这段代码:

  linda_h:set(key,[val])
  [val] = linda_h:get(key)

如果我进行set/get操作,我的应用程序就会崩溃,因此我想知道如何声明表以进行set/get操作?

如果我将其用作字符串,则set/get会在运行几次车道后崩溃:

Stop = "0" --车道外
--开始车道
--车道中的回调函数
如果linda_h:get(Stop) == "1" then
返回
结束 end

有人有什么指针吗?

点赞
用户41661
用户41661

文档有些混乱,但我认为你想使用 :send:receive 方法,而不是 :set:get。Send 和 receive 使这个东西表现得像一个普通的队列。似乎 :get 类似于 receive,只是它不从队列中删除,但我不确定。而我根本搞不懂 :set

2013-04-19 03:35:53