Время жизни callback функций
От: C0x  
Дата: 08.10.18 13:19
Оценка:
У меня архитектура приложения примерно такая:

в tiscript коде я вызываю нативные методы аля view.DoSomeAsync(function (err, args) {...обрабатываем результат...});
DoSomeAsync это примерно что-то такое работающее в новом потоке:

void DoSomeAsync(sciter::value clbk)
{
    thread([=](int err){
        clbk.call(sciter::value(err), ...);
    }).detach();
}


Мне не очень понятно чем ограничено время жизни этого clbk и нормально ли его вызывать в потоке?
И в целом такой подход имеет право на жизнь?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.