lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

HI, Jushua!

As far as I know Lanes uses Linda objects for data exchange. These Linda objects are key-value storages + FIFO channels with pretty specific interface. You set\send and get\receive data for particular key.

Effil was created to provide more natural or native Lua abstractions for data exchange. We had implemented shared tables which looks like regular Lua tables:
 - Our shared tables can be placed inside each other
 - All our objects are compatible with other: you can send tables through channels and put channels into tables
 - You even don't need to create shared tables directly, you can pass regular Lua table to another thread and it will be converted automatically
 - ...

So, Effil has higher level of abstraction and it's more easier to use. Btw, If it will be interesting we can make detailed comparison of Effil with Lua Lanes.

On 29 September 2017 at 23:03, Joshua Jensen <> wrote:
Илья Удалов wrote on 9/29/2017 7:13 AM:
Take a look at new gorgeous lua module for multithreading - Effil.
Main feature are:
- thread safe tables.
- threads can be paused/resumed and canceled.
- FIFO channels.

Over the years, I have invested a lot of time and scripting solutions in Lua Lanes. In general, I love it, but I am always looking for better technologies.

I assume you are aware of Lua Lanes. If so, could you cite some of the primary differences between Effil and Lua Lanes?

Thanks for your work!


With best regards,
Kupriyanov Mikhail.