2010-02-08 5 views

답변

4

아무 것도 QWaitCondition을 주 스레드에서 사용하지 못하게합니다. 대기 시간을 10ms로 설정하고 잠금 해제하지 않고 통과하면 원하는 효과를 얻지 못할 수도 있습니다. 기본값은 무기한 대기입니다.

그러나 주 스레드에서 대기 조건을 사용하면 기다리는 동안 GUI가 응답하지 않을 수 있습니다. 이것은 거의 항상 바람직하지 않습니다.

+0

필자는 현재 1ms의 슬립 기능과 최대 retyrcount를 사용하고 있으며 응답 속도가 매우 빠르며 지연 시간이 전혀없고 10 밀리미터 후에 종료 할 경우 안전 처리 구현이 있습니다. 나는 기다리는 것이 GUI 쓰 메인 쓰레드에서 잠을 자라는 것보다 더 안전 할 것이라고 생각한다. 그 시간은 잠을자는 것이 아니라 문제는 아니지만 신비한 이유 때문에 얼어 버릴 위험이있다. –

+1

@yan belavance : 그럴 것이다. wait 함수는 sleep과 마찬가지로 조건이 충족 될 때까지 실행을 일시 중단하므로 대기와 절전 사이에는 큰 차이가 없습니다. –

관련 문제