After looking more into my desire for asynchronous network communications, it appears as though a better solution might be to figure out a way to allow the users to spawn threads and use lua sockets directly.
Looking that the documentation for lua threading, I'm a little confused at the interaction between spawning a C thread and lua_newthread. Would doing the following be sufficient?
1. Implement lua_lock, lua_unlock, lua_userstateopen and lua_userstatethread to interact with OS synchronization objects - off the top of my head maybe a map<lua_State,CRITICALSECTION>.
2. Implement a Thread.New( threadFunc ) function in C which creates a new OS thread and in its thread function calls lua_pcall on threadFunc using the same lua_State
Do I need to use lua_newthread or would this be enough?
Senior Software Engineer
Systems Development Group
QSC Audio Products, LLC
4900 Pearl East Circle, Suite 205E
Boulder, CO 80301
303.951.3000 ext 302
This electronic message transmission contains information from QSC Audio Products, LLC, which may be confidential or privileged. This information is intended for the use of the individual or entity named above. If you are not the intended recipient, be aware that any disclosure, copying, distribution or use of the contents of this transmission is strictly prohibited. If you have received this electronic transmission in error, please notify us immediately via telephone.