[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: stability issue (how to deal with asynchronous callbacks?)
- From: Asko Kauppi <asko.kauppi@...>
- Date: Tue, 5 Apr 2005 14:28:04 +0300
The Lua/SDL_mixer integration is having the following problem:
Lua runs happily, starts to play a tune ..dam-dam..
Attaches a callback to get to the rhytm
Lua continues running..
--> sdl_mixer gives a C callback -> sdl_mixer module -> Lua call
Now, the callback probably happens in another thread, or otherwise
asynchronously to the main loop, running the Lua stack. How do we deal
with this?
Should the Lua core be patched to include a "incoming callbacks" queue,
or something, which other threads could write and the main Lua
execution thread would read (thus, needing no other synchronization).
Or do coroutines provide a solution (I think not).
If the "incoming callbacks queue" solution is suitable, has anyone done
such already?
-ak