[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: the gc
- From: "D Burgess" <dburgess@...>
- Date: Mon, 7 Aug 2006 23:57:52 +1000
Do you know where the other threads are blocked (more specifically the
thread that has its item collected)?
Yes. It is in C code after a return lua_yield().
Thread A
C -> lua_resume() -> lua_yield() -> C
Thread B
C -> lua_gc()
Thread A gets its stack trashed
When you say "stack position 3",
are you counting from zero?
Sort of, I am referring to lua_gettop(L) type numbers,
in this case lua_gettop(L) is 4 and the 3rd item from the
top is et to nil.