Attualmente sto usando Visual C++ per provare a collegare le funzioni di lua come callback per gli eventi socket (in un altro thread). Inizializzo le cose di lua in un thread e il socket è in un altro thread, quindi ogni volta che il socket invia/riceve un messaggio, chiamerà la funzione lua e la funzione lua determina cosa dovrebbe fare secondo il 'tag' all'interno del Messaggio.È in grado di chiamare una funzione lua (come una richiamata) da un altro thread abbastanza sicuro?
Quindi le mie domande sono:
Dal momento che passare lo stesso Stato Lua alle funzioni lua, è sicuro? Non ha bisogno di un po 'di protezione? Le funzioni lua sono chiamate da un altro punto quindi suppongo che possano essere chiamate simultaneamente.
Se non è sicuro, qual è la soluzione per questo caso?
Potrebbe spiegare la differenza tra Luan Lanes e DarkSideSync? DarkSideSync ha piccoli esempi e non so come usare DarkSideSync –
Lanes fornisce un tipo di dati, Lindas, che può essere condiviso in modo sicuro tra le Lanes, stati Lua asincroni. DarkSideSync è più focalizzato sulla notifica e la comunicazione tra Lua e le librerie C asincrone. –
Grazie Doug. –