inflearn logo
강의

Course

Instructor

Basic SystemVerilog Testbench (Circuit Design Verification)

'fork-join_none'으로 시작된 백그라운드 스레드의 종료는 어떻게 관리되나요?

Resolved

147

frioct

1 asked

0

Q. 'fork-join_none'으로 시작된 백그라운드 스레드의 종료는 어떻게 관리되나요?

  1. 부모 스레드가 자식의 완료를 기다리지 않는다면, 자식 스레드가 완료된 후 발생하는 '좀비(Zombie)' 상태나 자원 누수(Resource Leakage) 문제는 어떻게 방지되거나 처리되나요?

verilog-hdl system-verilog verification system-verilog-dpi

Answer 1

0

MetaEncore

조재용님,

이 부분은 Simulator 들에서 관리가 되는 것으로 알고 있습니다.

SV LRM 정의로만 본다면,

자식 스레드가 완료된 이후 스레드의 종료 절차로 스레드가 완료되고, 스레드에서 사용되었던 class 들이나 메모리들이 모두 release 되어 재사용 되도록 정의가 되어 있습니다.

간혹, tool의 오류로 좀비가 생길 수는 있으나, 이러한 부분들도 simulation 종료와 함께 모든 thread 들이 종료되어야 하는 것으로 정의가 되어 있습니다.

답변이 되셨을까요?

0

MetaEncore

조재용 님,

질문이 해결 되었다면 "해결" 버튼 부탁 드리겠습니다.

0

MetaEncore

조재용 님,

추가 질문이 없으셔서 일단, "해결"로 상태 변환 합니다.

추후 더 질문 있으시면 새로 만드시거나 , 상태 변환 하신 후 질문 추가해 주세요.

L2_P12_priority_data_controller 코드 리뷰 부탁드립니다.

1

10

2

메모리 리셋 관련 질문 드립니다.

1

18

2

RTL_ROM이 무엇인지 알고 싶습니다.

1

20

2

인터럽트 컨트롤러 요청 처리와 처리 완료 구문 중 이해가 안되는 내용이 있습니다.

1

35

2

enable_latch가 F/F이 아니라 래치인 이유가 궁금합니다.

1

35

2

test class의 constructor 부분을 보다가 궁금한 점이 있어 질문드립니다.

0

40

1

강의자료 업로드 될까요

0

67

2

queue assignment pattern 문의 건

0

93

1

Mission 5 문의 건

0

122

2

강의 ppt 자료 요청건

0

134

2

미션tree

0

106

3

강의7 질문

0

104

2

mission1 질문

0

108

3

Verilog Testbench DB 원본

0

99

1

Inline constraints 관련 질문

0

93

1

SystemVerilog Interface - 1에서 modport 관련 질문

0

101

1

FIFO read sequence waveform 관련 문의

0

155

2

EDAPlayground에서 코드 찾기

0

127

2

섹션 3. 20 DPI 이해하기 에서 DPI-C : Compile and Debug 부분 질문 입니다.

1

165

2

미션 3 로그 결과 문의

0

119

2

영상이 이상합니다.

0

123

1

sv에서 class에 대한 질문입니다.

1

107

1

SystemVerilog 내 program 이 top module 의 역할을 하는건가요?

2

195

2

강의문의

1

145

1