想请教几个关于lua-resty-lock的问题
1. 在lua-resty-lock代码中使用了__gc,这个元方法在luajit中会不会生效?
2. 源码中的memo对象,memo[0]在初始化的时候应该是nil吧?之后如果调用过unlock就会保存ref的值,我的问题是这个值有没有可能大于2?
因为memo[1]应该是shared_dict对象,那么每次应该都是读写memo[2]吧?
但是在这篇帖子中提到了,memo可能有memo[3]?https://groups.google.com/forum/#!msg/OpenResty/8yJ4MAvaOP4/JPkBoCoUQdQJ
3. 在resty-lock中使用ffi对象的目的是什么?
初来乍到,还请各位不吝赐教