[질문] 스레드 일시 정지.
글쓴이: bizzare / 작성시간: 화, 2006/04/11 - 11:43오전
제가 하려는 구현은 다음과 같습니다. (현재 pthread를 이용하고 있습니다.)
A라는 프로세스에서 T라는 스레드를 만들었습니다.
T라는 스레드에서는 void func()라는 놈이 있습니다.
void func()
{
...
AAA
...
}
그런데 func() 내에서 AAA위치까지 오면 일단 스레드가 일시 정지를 하고
A라는 프로세스에서 버튼을 누르면(즉 어떤 동작이 들어오면) 다시 func이 작동되도록 하고 싶습니다.
그리고 func이 리턴된 후에는 스레드 내의 다른 쪽에서 다시 func을 호출하고
다시 AAA에서 스레드는 일시정지하고 A에서 버튼을 누르면 AAA에서부터 계속 진행되서 func이
리턴되는 식으로 말이죠.
중요한 것은 스레드를 '일시정지'해야하지, 스레드를 없앴다가 새로 시작하는 것이 아니라는 점입니다.
어떻게 구현하면 좋을까요?
Forums:
동기화 개체를
동기화 개체를 사용하면 되겠네요.
세마포어가 어울릴 것 같습니다.
Coral Library Project : http://coral.kldp.net
Orion Project : http://home.megapass.net/~heesc22/
Orion Project : http://orionids.org
댓글 달기