QThread 와 pthread 성능은 비슷한가요?

oblab의 이미지

Qt 프로그래밍중 멀티스레드를 사용중인데요 Qt에서는 제공하는 QThread Class와 C표준 pthread를 지원하고 있습니다.

제가 두 종류의 스레드의 돌아가는 시간을 체크해봤는데 성능상에는 큰차이는 없고
pthread는 다이얼로그의 인자를 받아서 해당 클래스에서 같은 변수를 두고 사용할수 있는 편리함이 있는데
QThread는 클래스를 새로 생성해서 변수도 그 클래스에 새로 잡아줘서 해야 하는 불편함이 있더라구요...

그래서 저는 일단 성능상 많은 차이도 없는것 같고 사용하기 편한 pthread를 사용할 생각인데요

혹시 또 이런 생각을 갖고 테스트해보시거나 성능상의 차이점을 알고 계시면 답변좀 부탁드리겠습니다.
(제가 테스트한 방식이 틀렸을 수도 있기때문에)

익명 사용자의 이미지

Qthread는 이벤트 루프가 추가됩니다
큐방식으로 호출가능해지기 때문에 데드락을 조금 더 쉽게 피해갈수있습니다

gilgil의 이미지

pthread는 argument를 인자로 하나를 넘길 수 있지만, QThread는 class기반으로 마음대로 설계할 수 있습니다.