x에서 멜티 스레드 프로그램 돌리면 "Xlib: unexpected asy
글쓴이: cho's / 작성시간: 화, 2004/04/13 - 11:38오전
x에서 멜티 스레드 프로그램 돌리면 "Xlib: unexpected async reply"메시지가 나오네요.
현재 화상으로 다중채팅하는 프로그램을 짜고 있는데 1:1로해서 한상대의 얼굴만 볼때는 상관이 없습니다.
그런데 두명이상의 상대방의 얼굴을 볼경우에는 "Xlib: unexpected async reply"메시지가 나오면서 영상이 잠깐식 정지합니다.
네트웍문제일까 해서 화일로 저장한걸 멀티스레드로 불러서 디스플레이 해봤더니 마찬가지더군요. 역시 한 화면일경우 상관없고요.
현재 local에 있는 사람도 보여지므로 local의 경우 초당 30frame입니다.
매 프래임을 그릴때 마다 Xsync를 호출하는데 이로인해서 XServer가 request를 모두 감당하지 못해서 일어나는 문제일까요?
google에서 찾아보니 xlib의 thread처리때문에 이전에XThreadInit()를 콜하라고 해서 그렇게 하고 vga에 쓰기전에 모두 XLockDisplay(), XUnlockDisplay()를 호출했는데도 마찬가지네요. 고글에도 질문은 많은데 모두 멀티 스레드로 인해 일어나는 문제라고 하면서도 정확한 답이 없네요.
pthread_mutex_lock로 락도 걸어봤지만 안되네요? 저와 같은 경우를 겪으신분 없나요?
조금만 조언이라도 부탁드립니다.
그럼 좋은 하루되세요.
Forums:
댓글 달기