>> Edit article
이름
제목
패스워드
프로젝트 처음 시작할때 쓰레드를 하나 생성해서 따로 돌게끔 만들었다가 중간에 일반 프로그래밍으로 전환했습니다. 근데 이제 다시 쓰레드를 쓸 일이 생겨서 사용할려고 하니까 생성후 수행이 안되네요. 그냥 메인코드쪽만 수행하고 쓰레드쪽은 감감무소식입니다. 그렇다고 쓰레드 죽일려고 하면 죽지않고 멈춰버리고 ... 아마 쓰레드가 실행이 안돼서 그런것 같아요. 어찌하면 좋겠습니까? 혹시 컴파일러 버젼문제일 수도 있습니까? 제가 gcc 2.96 (한컴리눅스 1.2z)를 쓰거든요. 예전에 어떤 코드도 이전버젼에서 잘 컴파일되것이 이상한 컴파일 내부에러라고 뜨면서 컴파일실패한 적도 있긴하지만... 이번건 그런건 없고 컴파일은 잘되요. 링킹도... 지금 코드사용방식은 C++ 클래스에다가 private로 쓰레드 멤버 를 두고 소스코드에 쓰레드에 사용할 단독 함수에서 쓰레드 생성 하는 클래스의 this를 인자로 넘겨받아 Casting후 그 클래스의 메소드(진짜로 쓰레드로 수행할 메소드)를 호출하는 형식으로 되어있습니다. 다른 사람의 C++ 코드들도 제가 잘못 본게 아니라 면 이런형식으로도 사용하는것 같거든요. (다른 쪽에서 전혀 자료를 건들일은 없기때문에 mutex나 samaphore같은건 전혀 사용하지 않습니다. 단지 GUI때문에 내부연산을 쓰레드 방식을 사용하려는 거거든요.) 문제점이나 해결책을 아시는 분은 제발 가르쳐주십시요. T-T
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved