메인 쓰레드가 종료되면, 다른 쓰레드가 실행중이어도 애플리케이션 종료되나요?
Windows 기준으로 아시는 분 계시는지?
종료되는게 당연하지 않을까요? 디테치되지 않는 이상 죽는게 당연할 것 같습니다만..(설사 디테치 된다고 해도.. 부모 pid가 사라지니 죽을것 같습니다.)
(물론 쓰레드에서 잡고있던 메모리는 제대로 반환되지 않겠죠.)
아..다 쓰고 보니까 windows 기준이었군요. 그리 다르진 않을것 같은데요.
쓰레드는 구분되지 않습니다. main 함수가 리턴되면 exitprocess 같은 함수를 호출하기 때문에 프로세스가 죽는 것입니다. exitprocess 함수만 불리지 않게 처리하면 남아있겠네요~:) (main 함수를 호출하는 쓰레드를 exitthread 로 죽인다던가...)
blue+gene /bluegene.mireene.com/
텍스트 포맷에 대한 자세한 정보
<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]
종료되는게 당연하지
종료되는게 당연하지 않을까요?
디테치되지 않는 이상 죽는게 당연할 것 같습니다만..(설사 디테치 된다고 해도.. 부모 pid가 사라지니 죽을것 같습니다.)
(물론 쓰레드에서 잡고있던 메모리는 제대로 반환되지 않겠죠.)
아..다 쓰고 보니까 windows 기준이었군요.
그리 다르진 않을것 같은데요.
쓰레드는 구분되지
쓰레드는 구분되지 않습니다.
main 함수가 리턴되면 exitprocess 같은 함수를 호출하기 때문에 프로세스가 죽는 것입니다.
exitprocess 함수만 불리지 않게 처리하면 남아있겠네요~:) (main 함수를 호출하는 쓰레드를 exitthread 로 죽인다던가...)
blue+gene /bluegene.mireene.com/
blue+gene /bluegene.mireene.com/
댓글 달기