Qt에서 개발을 하고 있습니다. 계산을 하는 쓰레드가 있어서, 계산된 내용을 중간 중간 화면에 보여주려고 하는데, 계산하는 쓰레드에서 Qt Paint 관련 함수를 호출하니까 위와 같은 에러가 발생했습니다. 좀 찾아보니까 XLib 이 하나의 쓰레드에서만 동작을 한다고 하는데, 정확하게 이해를 못하겠습니다. 이 문제를 어떻게 하면 해결할 수 있을까요?
감사합니다.
해상도에서 depth를 낮춰보세요. 저도 그런적이 있었는데 XF86Config에서 depth를 낮추니까 되더군요.
Xlib는 하나의 쓰레드에서만 제대로 작동합니다... 두개이상의 쓰레드가 접근할려고하면 에러메세지를 내며 튕깁니다... 해결방법은 Xlib를 다루는 쓰레드를 따로 만들고 시그널을 이용해서 전달해서 해당 쓰레드가 처리하도록하면 됩니다..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
해상도를 낮춰보세요.
해상도에서 depth를 낮춰보세요.
저도 그런적이 있었는데 XF86Config에서 depth를 낮추니까 되더군요.
Xlib는 하나의 쓰레드에서만 제대로 작동합니다...두개이상의 쓰레드
Xlib는 하나의 쓰레드에서만 제대로 작동합니다...
두개이상의 쓰레드가 접근할려고하면 에러메세지를 내며 튕깁니다...
해결방법은 Xlib를 다루는 쓰레드를 따로 만들고 시그널을 이용해서 전달해서 해당 쓰레드가 처리하도록하면 됩니다..
댓글 달기