void salhelper::Thread::launch() {
SAL_INFO("salhelper.thread", "launch " << name_); // Assumption is that osl::Thread::create returns normally with a true // return value iff it causes osl::Thread::run to start executing:
acquire();
comphelper::ScopeGuard g([this] { release(); }); if (!create()) { throw std::runtime_error("osl::Thread::create failed");
}
g.dismiss();
}
salhelper::Thread::~Thread() {}
void salhelper::Thread::run() { // Work around the problem that onTerminated is not called if run throws an exception:
comphelper::ScopeGuard g([this] { onTerminated(); });
setName(name_);
execute();
g.dismiss();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.