:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
11/09/17 20:31
먼저 제 의견이 정확한 해답이 아니라는 것을 알려 드립니다.
pthread_t tid; pthread_attr_t attr; (.....) pthread_attr_init(&attr); pthread_create(&tid, &attr, runner, NULL); pthread_join(tid, NULL); (.....) 저와 pthread 사용방법이 조금 다르 시네요. 전 위와 같이 사용했거든요. 근데 아마 본문제 제시하신 방법도 될 것 같긴 한데.... thread2를 먼저 생성 해도 프로그램 실행시에는 thread1이 먼저 생성 후 실행이 될지 thread2가 먼저 생성 후 실행이 될지 모릅니다. 그래서 thread1이 먼저 실행되어 무한루프에 빠지는 것이 아닐지 추측해봅니다.
11/09/18 00:03
스레드로 돌린다고 해서 해결될 문제가 아닐것으로 보입니다.
해당 함수내부에서 작동하는 동작을 봐야 될 문제 같네요 살펴보면 ui를 블락시켜 버리는 이유가 있을겁니다. 그게 아니라면 스레드가 돌고있는데 다른 스레드가 안돈다는게 이해가 안되는 상황이죠.(물론 다른 이유가 없는이상) 안되면 따로 프로세스를 띄워서 써 보시기 바랍니다.
|