스레드
멀티 스레드 작업을 위해 PySide6의 QThread 클래스를 사용합니다.
QThread 기본 사용법
1. QThread 클래스 상속
2. 시그널 정의 (선택사항)
3. 스레드 사용 예시
주요 메서드와 시그널
QThread 기본 메서드
start()
: 스레드 시작quit()
: 스레드 종료 요청wait()
: 스레드가 종료될 때까지 대기isRunning()
: 스레드 실행 여부 확인terminate()
: 스레드 강제 종료 (권장하지 않음)
기본 시그널
started
: 스레드가 시작될 때 발생finished
: 스레드가 종료될 때 발생
주의사항
GUI 업데이트는 메인 스레드에서만 수행해야 합니다.
terminate()
는 리소스 정리 없이 강제 종료되므로 사용을 피해야 합니다.스레드 간 데이터 공유 시 적절한 동기화가 필요합니다.
예제: 진행 상황 표시 작업
이 가이드는 PySide6에서 QThread를 사용하여 멀티스레딩을 구현하는 기본적인 방법을 설명합니다. 실제 애플리케이션에서는 작업의 특성에 따라 적절한 시그널과 슬롯을 설계하여 사용하시기 바랍니다.
Last updated