|
안녕하십니까?
궁금한게 있어서... 고수님들께
조언을 구하고자 합니다..
VC++에 보면...
Thread의 종류중 Work Thread와 UI Thread로 나뉘어 있더군요...
Work Thread의 경우... C++Builder의 Thread와 별반 다를듯 없는듯 하구요... (내가 보기엔...)
UI Thread가 문제 인데...
여기서 UI Thread는 Thread가 돌고 있는동안 이Thread를 생성/실행시킨 Window의 동작을 보장하여 준다더군요...
얼마전...
C++ Builder에서 Thread를 사용하여 DB를 조회 하는
프로그램을 했는데....
DB조회가 오래 걸리면... 그 Thread를 생성하고 실행시킨 Window가
DB조회가 끝날때 까지 먹통 상태가 되는 일이 발생하더군요...... -_-;;
(물론... Thread내에서 VCL Component에 접근할때는 Synchronize를 사용했구요.. )
이런 문제 막을라고 Thread썼는데.. -_-;;
효과가 별로 없더라구요....
혹시... UI Thread형태로 동작 하도록 TThread를 지정해주는게 있거나..
뭐 그런것 들이 있다면...
알려주신다면 참으로 감사하겠습니다!!!!!
그럼... 좋은 하루되시길!!!
|