스레드를 실행 중이지만 때때로 프로그램이 종료됩니다. 왜 그 출구인지 말해 주셨으면합니다. 오류
glibc가 / home / hsr / CMBU-build-desktop-Qt_4_8_1_in_PATH__System__Release / CMBU를 감지했습니다 : 손상된 이중 연결 목록 : 0x00000000026192e0
역 추적 :
00400000-00437000 r-xp 00000000 08:01 2499001 / home / hsr / CMBU-build-desktop-Qt_4_8_1_in_PATH__System__Release / CMBU
00636000-00637000 r--p 00036000 08:01 2499001 / home / hsr / CMBU-build-desktop-Qt_4_8_1_in_PATH__System__ CMBU
00637000-00638000 rw-p 00037000 08:01 2499001 / home / hsr / CMBU-build-desktop-Qt_4_8_1_in_PATH__System__Release / CMBU
02410000-02c5f000 rw-p 00000000 00:00 0 [힙]
7fe2ff74d000-7fe2ffb72000 r--p 00000000 08 : 01 2755027 /usr/share/fonts/truetype/nanum/NanumGothic.ttf
7fe2ffb72000-7fe300000000 rw-s 00000000 00:04 6717449 / SYSV00000000 (삭제됨)
7fe300000000-7fe300022000 rw-p 00000000 00:00 0
7fe300022000-7fe304000000 --- p 00000000 00:00 0
7fe304000000-7fe304132000 rw-p 00000000 00:00 0
7fe304132000-7fe308000000 --- p 00000000 00:00 0
7fe308000000-7fe308022000 rw-p 00000000 00:00 0
7fe308022000-7fe30c000000 --- p 00000000 00:00 0
7fe30c26c000-7fe30c2cc000 rw-s 00000000 00:04 6750219 / SYSV00000000 (삭제됨 )
7fe30c2cc000-7fe30c6e4000 r--p 00000000 08:01 2755028 /usr/share/fonts/truetype/nanum/NanumGothicBold.ttf
7fe30c6e4000-7fe30c6e5000 --- p 00000000 00:00 0
7fe30c6e5000-7fe30cee5000 rw-p 00000000 00:00 0
void Thread::run()
{
while (!stopped) {
if(messageStr==tr("A")) {
MainCMBU::ui->dateTimeEdit->setDateTime(QDateTime::currentDateTime());
msleep(1000);
}
}
//std::cerr << qPrintable(messageStr);
stopped = false;
}
당신이하는 것처럼 실에서 잠자는 것은 일반적으로 나쁜 디자인입니다.
Qt에서는 GUI가 아닌 스레드에서 GUI 스레드 요소에 액세스 할 수 없습니다. GUI는 스레드 세이프가 아닙니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다