'fork-join_none'으로 시작된 백그라운드 스레드의 종료는 어떻게 관리되나요?
Q. 'fork-join_none'으로 시작된 백그라운드 스레드의 종료는 어떻게 관리되나요?
부모 스레드가 자식의 완료를 기다리지 않는다면, 자식 스레드가 완료된 후 발생하는 '좀비(Zombie)' 상태나 자원 누수(Resource Leakage) 문제는 어떻게 방지되거나 처리되나요?
Answer 1
0
조재용님,
이 부분은 Simulator 들에서 관리가 되는 것으로 알고 있습니다.
SV LRM 정의로만 본다면,
자식 스레드가 완료된 이후 스레드의 종료 절차로 스레드가 완료되고, 스레드에서 사용되었던 class 들이나 메모리들이 모두 release 되어 재사용 되도록 정의가 되어 있습니다.
간혹, tool의 오류로 좀비가 생길 수는 있으나, 이러한 부분들도 simulation 종료와 함께 모든 thread 들이 종료되어야 하는 것으로 정의가 되어 있습니다.
답변이 되셨을까요?
[HDL 32장-2부] 참고 링크 관련
1
36
2
강의 만료일 연장 신청
0
33
2
기초예제 파일 불러오기 문의
0
26
2
Zybo 환경에서 PL RTL UART 보드 검증 방법
0
31
2
혹시 별도의 자료가 있나요?
0
34
2
queue assignment pattern 문의 건
0
33
1
Mission 5 문의 건
0
46
2
Zynq z7 FPGA single-ended 관련
0
40
1
강의자료 PDF 어떻게받나요?
0
43
2
강의 ppt 자료 요청건
0
57
2
미션tree
0
41
3
강의7 질문
0
47
2
mission1 질문
0
60
3
Verilog Testbench DB 원본
0
50
1
Inline constraints 관련 질문
0
45
1
SystemVerilog Interface - 1에서 modport 관련 질문
0
60
1
FIFO read sequence waveform 관련 문의
0
85
2
EDAPlayground에서 코드 찾기
0
82
2
섹션 3. 20 DPI 이해하기 에서 DPI-C : Compile and Debug 부분 질문 입니다.
1
115
2
미션 3 로그 결과 문의
0
80
2
영상이 이상합니다.
0
79
1
sv에서 class에 대한 질문입니다.
1
63
1
SystemVerilog 내 program 이 top module 의 역할을 하는건가요?
2
122
2
강의문의
1
89
1

