우분투에서 Qt프로그래밍을 하고 있습니다.
프로그램을 단일프로세스에서 멀티스레드로 바꿔서 프로세스상태를 관찰해 보았는데요 (pthread를 사용
단일 스레드로 돌아갈시 프로세스 점유율이 40%이하인 상태였는데
멀티 스레드로 구현을 하니 80%로 올라가버리더라구요
이론적으로는 멀티 스레드로 구현시 구동이 훨씬 유연하게 동작할것으로 보였는데
top명령의 cpu점유율을 확인해보면 이와 같이 나오고 있습니다.
현재 버츄얼박스에서 우분투 10.04버전으로 사용중이구요
이런경우에는 단일 스레드를 사용하는게 적합한건가요?
스레드를 다눈 범주는
1. 데이터를 읽어오는 곳
2. 데이터를 뿌려주는 곳
이렇게 두부분으로 나눠서 멀티스레드를 구현하였구요
단일 스레드시에는 데이터를 스레드로 받아서
그 스레드함수 끝부분에 페인트를 호출하도록 구현하였습니다.