Установка таймаута для встроенного Lua - PullRequest
1 голос
/ 22 декабря 2010

Я встроил Lua в приложение C / C + =. Я хочу иметь возможность установить значение тайм-аута, чтобы избежать попадания в ловушку плохо написанных сценариев, которые могут привести к бесконечным циклам (или даже к поиску строк, выполнение которых занимает бесконечное время).

По сути, я хочу иметь возможность установить временной интервал, и если сценарий не завершится в конце этого временного интервала, я хочу иметь возможность убить механизм сценариев Lua (изящно, если это возможно).

Кто-нибудь знает лучший способ сделать это?

1 Ответ

1 голос
/ 22 декабря 2010

Один из способов контроля количества времени, которое требуется скрипту, состоит в том, чтобы установить хук подсчета и затем вызвать ошибку в хуке.Но это не работает, если скрипт может вызывать функции C, которые могут занимать много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...