Понимает ли стек Lua потоки ? или же его нужно делать разделяемым ресурсом?

211
11 января 2018, 22:37

Доброго времени суток. У меня следующий вопрос: Использую Lua_Api для плюсов. Lua 5.1.

1) Есть приложение, оно стартуется первым.

2) Приложение вызывает скрипт луа и определяет несколько функций запускащихся в разных потоках.

3) Сам скрипт Lua выглядит как вызов Dll, написанной на C++.

require("My dll"); 

Внутри Dll я подписываюсь на эти 2 функции и получается что вызов из терминала, отправляется в Dll и вызываются функции из моей Dll.

3.1) Внутри Dll переменная Lua вынесена в глобальную и к ней подключаются еще нескольку функций, которые могут выполняться, как в каком либо из двух потоков запускаемых первым приложением (пункт № 1), так ив каком либо своем потоке...

Собственно из всего описанного вытек вопрос, нужно ли мне в каждой из функций (включая те что запускаются как коллбеки с программы № 1) делать луа как разделяемый ресурс ? Или же стек сам поймет что его вызывают из другого потока и не будет глючить не чего?

READ ALSO
Работа с бинарными файлами в Qt

Работа с бинарными файлами в Qt

Я пишу программму-шифровщикЕе суть в том, что она обрабатывает двоичные данные через операцию XOR

227
Проблема в задаче

Проблема в задаче

Условие задачи:

210
как создать односвязный список [требует правки]

как создать односвязный список [требует правки]

можно пример как создается односвязный линейный список?

224
сортировка односвязного списка 3

сортировка односвязного списка 3

Реализован линейный односвязный списокКак его можно отсортировать вставками? Как реализовать функцию void Sort()? Например нужно в обратном...

229