안녕하세요.
솔라리스에서 쓰레드를 사용하고 있습니다.
A, B , C 쓰레드 이렇게 세개가 있다고 합시다..
처음에는. 서로서로 협동해 가며 잘돌아 가지만,
갑자기 C쓰레드에 작업량이 많아 질경우.
C에게 제어권이 넘어가서. A와 B에게는..제어권을..줄 생각을
하지 않습니다..
이런 문제는..어떻게 해결해야 하나요? 그럼..답변 기다리겠습니다..
음... 그런거라면 제짧은 생각으론 각 스레드 루틴에 타임을 설정해 놓고
해당 시간까지 작업을 못 마치고 thr_suspend()함수로 정지 시키고 다른
스레드에게 제어권을 넘기면 될꺼 같네요. 다시 가동 시킬때는 thr_continue()를
쓰고요. 저도 스레드 때문에 골치 무지 아픈데... 도움이 되었길 바랍니다. ㅜ,.ㅜ;
텍스트 포맷에 대한 자세한 정보
<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]
Re: 솔라리스 쓰레드 제어권 문제?
음... 그런거라면 제짧은 생각으론 각 스레드 루틴에 타임을 설정해 놓고
해당 시간까지 작업을 못 마치고 thr_suspend()함수로 정지 시키고 다른
스레드에게 제어권을 넘기면 될꺼 같네요. 다시 가동 시킬때는 thr_continue()를
쓰고요. 저도 스레드 때문에 골치 무지 아픈데... 도움이 되었길 바랍니다. ㅜ,.ㅜ;
댓글 달기