У меня архитектура приложения примерно такая:
в tiscript коде я вызываю нативные методы аля view.DoSomeAsync(function (err, args) {...обрабатываем результат...});
DoSomeAsync это примерно что-то такое работающее в новом потоке:
void DoSomeAsync(sciter::value clbk)
{
thread([=](int err){
clbk.call(sciter::value(err), ...);
}).detach();
}
Мне не очень понятно чем ограничено время жизни этого clbk и нормально ли его вызывать в потоке?
И в целом такой подход имеет право на жизнь?