GMutex나 GCond를 쓰기 위해서 따로 해야하는 일이 있나요?
글쓴이: muzie / 작성시간: 수, 2008/02/13 - 7:36오후
개발중인 어플리케이션에서 pthread를 전부 gthread로 바꾸는 작업을 하고 있습니다.
뮤텍스 역시 GMutex로, 컨디션변수 역시 GCond로 바꿨습니다.
초기화 하는 방법이 다른 (pthread경우 정적, 동적이 나뉘어 있지만 gthread경우
동적인 방식으로 밖에 못하는것 같더군요.) 것 빼고는 wait하거나 signal을 보내는,
lock, unlock하는 함수는 똑같은거 같더라구요.
그래서 단순히 바꿔주는 작업만 했습니다만,
GTK의 UI에서 이벤트를 받으면 Killed 가 나버립니다.
gdk_threads_enter() gdk_threads_leave() 빼곤
GMutex를 사용해서 특정 쓰레드 하나만 locking하는 방법에 대한
문서가 별로 없네요. 조언 부탁드립니다.
Forums:
Gthread 초기화만
Gthread 초기화만 해주면 될껍니다.
----
Do not feed troll!
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
댓글 달기