질문을 디씨 프갤에 하고 있다고 한심하게 생각하지 말고 친절히 답해줘 헤헤
MFC야
프로세스 A 가 있어
이놈이 DLL B를 로드해
그리고 B의 어떤 함수를 호출해.
그런데 B의 호출된 그 함수가 어떤 쓰레드 C를 생성해
C는 지혼자 잘 놀고 있어.
근데 A가 B를 해제해. (AfxFreeLibrary())
이럴때 쓰레드 C는 어떻게 정리되는지 자세한 과정좀 알려 줄 형 있어?
내 머릿속 개념은..
DLL = 실행코드 덩어리.
프로세스 = 실행파일(EXE)의 메모리에 상주된 인스턴스. (program in excution )
프로세스는 자체의 스택과 힙 등등을 가지고...
DLL 은 코드의 라이브러리일뿐이고 결국 변수나 그런것들은 모두 호출한 프로세스 A에게 종속된 거 라고 생각하는데
그래서 DLL이 해제 됐다고 해도 띄워놨던 쓰레드 C 는 A의 소유로 계속 살아있지않을까 했는데..
돌려보니 에러나네.. ㅋㅋ
C는 참고로 아무 행동도 하지 않아. while(1);
좀 알려줄 형있어?
예문을 짜보는게 이해가 빠를듯