작업자 QObject를 만들 때 QThread 객체에 완료 신호가없는 이유는 무엇입니까?

Sherafati

QThreads를 사용하는 멀티 스레딩 방법에는 두 가지가 있습니다. 하나는 QThread를 하위 클래스로 만들고 run () 메서드를 재정의하는 것이고 다른 하나는 QObject 클래스를 만들고 인스턴스를 QThread로 옮기는 것입니다. 후자는 더 나은 방법이라고합니다.

QThread 서브 클래 싱은 사용할 수있는 finished메서드를 제공 하지만 작업자 스레드로 별도의 QObject를 만들 때 QThread가 더 이상 finished신호를 방출하지 않는다는 것을 알았습니다 . QThrean 실행 메서드는 다시 구현 될 때 함수를 반환하고 finished신호를 방출하는 이벤트 루프를 생성하는 것 같습니다 . 그러나 작업자 클래스의 경우 quit()QThread 객체에 대한 메서드 를 호출해야 합니다.

이 올바른지? 서브 클래 싱 QThread를 더 유연하게 사용하지 않습니까?

Eyllanesc

실행 메서드가 재정의되면 논리가 여기에서 구현되므로 종료시기를 알 수 있지만 QObject를 QThread로 이동하는 경우 QObject 논리 실행이 완료되는시기를 확인할 방법이 없습니다.

대안은 QObject 로직이 종료되었다고 생각할 때 방출하는 완료된 신호를 생성하는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

터미널에 ctrl-c를 입력 할 때 완료 될 때까지 포 그라운드 작업이 종료되지 않는 이유는 무엇입니까?

분류에서Dev

laravel에서 모델 객체를 만들 때 with ()는 무엇입니까?

분류에서Dev

새 객체를 만들 때 클래스 이름 뒤에 대괄호가 배치되는 이유는 무엇입니까?

분류에서Dev

(aws-amplify) 업로드가 완료된 경우에만 progressCallback이 실행되는 이유는 무엇입니까?

분류에서Dev

Tastypie에서 새 사용자를 만들 때 암호가 데이터베이스에 기록되지 않는 이유는 무엇입니까?

분류에서Dev

여러 GET 요청을 만들고 모든 작업이 완료 될 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

비동기 작업이 완료 될 때까지 대기하도록 Lambda 함수를 만드는 방법은 무엇입니까?

분류에서Dev

js 객체를 만들 때 다른 정의 된 함수 내에서 정의 된 함수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

내 구문 분석 작업이 때때로 완료되지 않는 이유는 무엇입니까?

분류에서Dev

wpf에서 개체를 만들 때 MainWindow로 돌아가는 이유는 무엇입니까?

분류에서Dev

sftp를 통한 이중 백업이 오류없이 완료되지만 원격 호스트로 전송 된 파일이없는 이유는 무엇입니까?

분류에서Dev

GPU가 DirectX9에서 작업을 완료 할 때까지 기다리는 방법은 무엇입니까?

분류에서Dev

지도를 만들 때 이유는 IllegalArgumentException를 무엇입니까?

분류에서Dev

PostgreSQL 사용을 시작할 때 새 사용자를 만들어야하는 이유는 무엇입니까?

분류에서Dev

내 함수가 호출 될 때마다 새 객체를 만드는 이유는 무엇입니까?

분류에서Dev

새 탭에서 링크를 열 때 페이지가 만료되는 이유는 무엇입니까?

분류에서Dev

스프라이트가 작업을 완료 할 때 스프라이트가 스프라이트 소유자 (레이어)를 호출하여 스프라이트를 제거하도록하는 방법은 무엇입니까?

분류에서Dev

생성자가 명시 적으로 호출 될 때 반환 유형이 없는데 임시 객체를 반환하는 이유는 무엇입니까?

분류에서Dev

Trees / Heaps / Lists 등을 구현할 때`find` 메소드가 obect 자체 대신 객체에 반복자를 반환해야하는 이유는 무엇입니까?

분류에서Dev

병렬 명령이 "시작"과 "완료"를 동시에 인쇄하는 이유는 무엇입니까?

분류에서Dev

Alfresco : 다음 작업에서 완료된 작업의 데이터를 보는 방법은 무엇입니까?

분류에서Dev

원자 "밴드"를 만들 때이 구문 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

소스 Observable이 완료되기 전에`merge` 연산자가 완료되는 이유는 무엇입니까?

분류에서Dev

부팅 가능한 USB를 만들 때 'dd'가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

while 루프를 사용할 때 객체가 즉시 점프하지만 업데이트가 완료되면 부드럽게 움직이는 이유

분류에서Dev

Objective-C에서 백그라운드 작업이 완료된 후 완료 처리기를 호출하는 메서드를 구현할 때 스레드 안전성을 결정하는 방법은 무엇입니까?

분류에서Dev

백그라운드 작업에서 보낸 USR1 신호가 Bash 스크립트에서 완료되기를 기다리는 상위 셸 프로세스에서 안정적으로 수신되지 않는 이유는 무엇입니까?

분류에서Dev

새 사용자를 만들 때 홈 디렉터리가 생성되지 않는 이유는 무엇입니까?

분류에서Dev

왜 zsh는이 명령이 완료 될 때까지 기다리지 만 bash는 완료되기 전에 프롬프트를 작성합니까?

Related 관련 기사

  1. 1

    터미널에 ctrl-c를 입력 할 때 완료 될 때까지 포 그라운드 작업이 종료되지 않는 이유는 무엇입니까?

  2. 2

    laravel에서 모델 객체를 만들 때 with ()는 무엇입니까?

  3. 3

    새 객체를 만들 때 클래스 이름 뒤에 대괄호가 배치되는 이유는 무엇입니까?

  4. 4

    (aws-amplify) 업로드가 완료된 경우에만 progressCallback이 실행되는 이유는 무엇입니까?

  5. 5

    Tastypie에서 새 사용자를 만들 때 암호가 데이터베이스에 기록되지 않는 이유는 무엇입니까?

  6. 6

    여러 GET 요청을 만들고 모든 작업이 완료 될 때까지 기다리는 방법은 무엇입니까?

  7. 7

    비동기 작업이 완료 될 때까지 대기하도록 Lambda 함수를 만드는 방법은 무엇입니까?

  8. 8

    js 객체를 만들 때 다른 정의 된 함수 내에서 정의 된 함수를 사용할 수없는 이유는 무엇입니까?

  9. 9

    내 구문 분석 작업이 때때로 완료되지 않는 이유는 무엇입니까?

  10. 10

    wpf에서 개체를 만들 때 MainWindow로 돌아가는 이유는 무엇입니까?

  11. 11

    sftp를 통한 이중 백업이 오류없이 완료되지만 원격 호스트로 전송 된 파일이없는 이유는 무엇입니까?

  12. 12

    GPU가 DirectX9에서 작업을 완료 할 때까지 기다리는 방법은 무엇입니까?

  13. 13

    지도를 만들 때 이유는 IllegalArgumentException를 무엇입니까?

  14. 14

    PostgreSQL 사용을 시작할 때 새 사용자를 만들어야하는 이유는 무엇입니까?

  15. 15

    내 함수가 호출 될 때마다 새 객체를 만드는 이유는 무엇입니까?

  16. 16

    새 탭에서 링크를 열 때 페이지가 만료되는 이유는 무엇입니까?

  17. 17

    스프라이트가 작업을 완료 할 때 스프라이트가 스프라이트 소유자 (레이어)를 호출하여 스프라이트를 제거하도록하는 방법은 무엇입니까?

  18. 18

    생성자가 명시 적으로 호출 될 때 반환 유형이 없는데 임시 객체를 반환하는 이유는 무엇입니까?

  19. 19

    Trees / Heaps / Lists 등을 구현할 때`find` 메소드가 obect 자체 대신 객체에 반복자를 반환해야하는 이유는 무엇입니까?

  20. 20

    병렬 명령이 "시작"과 "완료"를 동시에 인쇄하는 이유는 무엇입니까?

  21. 21

    Alfresco : 다음 작업에서 완료된 작업의 데이터를 보는 방법은 무엇입니까?

  22. 22

    원자 "밴드"를 만들 때이 구문 오류가 발생하는 이유는 무엇입니까?

  23. 23

    소스 Observable이 완료되기 전에`merge` 연산자가 완료되는 이유는 무엇입니까?

  24. 24

    부팅 가능한 USB를 만들 때 'dd'가 작동하지 않는 이유는 무엇입니까?

  25. 25

    while 루프를 사용할 때 객체가 즉시 점프하지만 업데이트가 완료되면 부드럽게 움직이는 이유

  26. 26

    Objective-C에서 백그라운드 작업이 완료된 후 완료 처리기를 호출하는 메서드를 구현할 때 스레드 안전성을 결정하는 방법은 무엇입니까?

  27. 27

    백그라운드 작업에서 보낸 USR1 신호가 Bash 스크립트에서 완료되기를 기다리는 상위 셸 프로세스에서 안정적으로 수신되지 않는 이유는 무엇입니까?

  28. 28

    새 사용자를 만들 때 홈 디렉터리가 생성되지 않는 이유는 무엇입니까?

  29. 29

    왜 zsh는이 명령이 완료 될 때까지 기다리지 만 bash는 완료되기 전에 프롬프트를 작성합니까?

뜨겁다태그

보관