Lines Matching refs:keyThread_
309 if (process_->keyThread_ != nullptr) {
310 process_->keyThread_->Detach();
506 swap(process_->keyThread_, thread);
610 process_->keyThread_ = DfxThread::Create(process_->processInfo_.pid, tid, nsTid);
611 if ((process_->keyThread_ == nullptr) || (!process_->keyThread_->Attach(PTRACE_ATTATCH_KEY_THREAD_TIMEOUT))) {
619 if ((process_->keyThread_ != nullptr) && request->dumpMode == FUSION_MODE) {
620 ptrace(PTRACE_CONT, process_->keyThread_->threadInfo_.nsTid, 0, 0);
623 if ((process_->keyThread_ != nullptr) && (request->dumpMode == SPLIT_MODE) && !isCrash_) {
624 process_->keyThread_->SetThreadRegs(DfxRegs::CreateFromUcontext(request->context));
627 if ((process_->keyThread_ != nullptr) && process_->keyThread_->threadInfo_.threadName.empty()) {
628 process_->keyThread_->threadInfo_.threadName = std::string(request->threadName);
650 if (process_->keyThread_ != nullptr) {
651 process_->keyThread_->Detach();
878 if (process_ != nullptr && process_->keyThread_ != nullptr) {
880 auto& frames = process_->keyThread_->GetFrames();