lua-users home
lua-l archive

Re: Garbage collecting 'expensive' userdata

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


On Fri, Mar 28, 2014 at 1:21 PM, John Dunn <John.Dunn@qsc.com> wrote:
> If I have a userdata which is wrapping a limited resource ( file handle, socket, a huge block of memory ) is there a way to make the userdata exert pressure on the GC causing it to be cleaned up a quickly as possible? Ideally I'd like it to be cleaned up as soon as there are no references to the data but I don't want to have to call a global collectgarbage call all the time ( or at all ).
>
> John
>
I don't believe there is a way to prioritize collection of certain
object, not explicitly. Lua provides :close() off of file handles so
you can at least close the internal file descriptor while you wait for
the masking userdata to be collected. Perhaps you could do the same?

AltStyle によって変換されたページ (->オリジナル) /