В длл на Си сидят обработчики OnQuote и функция main. Чтобы не грузить поток Квика, хочется вызывать тяжёлую функцию getQuoteLevel2 в main, передавая ей через очередь событий, организованную в длл, тикер и его класс из обработчика события OnQuote. Не получится ли гонка между потоками, когда main будет вызывать getQuoteLevel2 через Lua state L
static int forLua_main(lua_State *L)
и когда какой-нибудь обработчик вызовется из Квика (в другом потоке) через этот же L
static int forLua_OnQuote(lua_State *L)
ведь в Квике L используется всегда один и тот же? Или нет, поясните, как создаётся и используется это состояние L.
static int forLua_main(lua_State *L)
и когда какой-нибудь обработчик вызовется из Квика (в другом потоке) через этот же L
static int forLua_OnQuote(lua_State *L)
ведь в Квике L используется всегда один и тот же? Или нет, поясните, как создаётся и используется это состояние L.