|
ㅡ ㅡ;; Heap영역에 할당한...
즉, new나 malloc 따위의 함수로
동적으로 할당한 리소스는
쓰레드 함수가 끝난다고 해서
반환되는 일은 없습니다.
ㅡ ㅡ++ 그래서 쓰레드함수를 강제로
종료하는 것은 매우 위험합니다.
ㅡ ㅡ;; 쓰레드를 강제로 종료하고
싶을 때, 보통 리눅스 사용자는
다음과 같은 코드를 씁니다.
void *ThrFunction(void *arg)
{
...
while (!TerminateSignal)
{
...
}
...
}
만약 TerminateSignal이 Set(0 이외의 값)이 되면
루프를 탈출하고 리소스를 반환하는 코드를
실행하고 쓰레드를 안전하게 끝내겠죠?
Always wish be pure well...
|