스레딩과 동시 프로그래밍 예제

Qt를 사용하면 멀티스레드 애플리케이션을 쉽게 작성할 수 있습니다. 신호와 슬롯을 사용하여 애플리케이션의 스레드 간에 안전하게 통신할 수 있습니다.

Mandelbrot

만델브로트 예제는 Qt를 사용한 멀티 스레드 프로그래밍을 보여줍니다. 메인 스레드의 이벤트 루프를 차단하지 않고 작업자 스레드를 사용하여 무거운 계산을 수행하는 방법을 보여줍니다.

Producer and Consumer using Semaphores

세마포어를 사용하는 생산자 및 소비자 예제는 QSemaphore를 사용하여 생산자 스레드와 소비자 스레드가 공유하는 순환 버퍼에 대한 액세스를 제어하는 방법을 보여줍니다.

Producer and Consumer using Wait Conditions

대기 조건을 사용하는 생산자 및 소비자 예제는 QWaitCondition과 QMutex를 사용하여 생산자 스레드와 소비자 스레드가 공유하는 순환 버퍼에 대한 액세스를 제어하는 방법을 보여줍니다.

Queued Custom Type

큐에 대기 중인 사용자 정의 유형 예제는 큐에 대기 중인 신호와 슬롯이 있는 스레드 간에 사용자 정의 유형을 전송하는 방법을 보여줍니다.

QtConcurrent 네임스페이스에는 간단한 동시 프로그래밍을 위한 클래스 및 함수 모음이 포함되어 있습니다.

이 예제들은 동시 프로그래밍의 기본 기법을 간단한 문제에 적용하는 방법을 보여줍니다.

Image Scaling

이미지를 비동기적으로 다운로드하고 크기를 조정하는 방법을 보여줍니다.

Prime Counter

동시 작업의 진행 상황을 모니터링하는 방법을 보여드립니다.

Word Count

지도 축소 알고리즘을 사용하는 방법을 보여드립니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.