반응형
Golang race flag (-race)
개발할 할 시 Thread를 사용하면
deadlock(교착상태)과 data race condition(경쟁상태) 처리를 빼놓을 수가 없음.
Golang은 이러한 deadlock과 data race를 방지하기 위해
Build시 race flage를 제공하고 있음.
사용방법
go run -race main.go
go test -race testpkg
go build -race testpkg
go install -race testpkg
예) race flag를 사용하면 data race관련 오류를 log로 확인할 수 있음
이러한 deadlock(교착상태)과 data race condition(경쟁상태)를 해결하기 위해
race flag를 사용하여 조기에 오류를 확인하고
mutex작업으로 오류를 해결해주면 됨.
참고
반응형
'코딩 > GoLang' 카테고리의 다른 글
Golang gtest (0) | 2022.01.02 |
---|---|
golang vscode args 전달 방법 (0) | 2022.01.02 |
godoc (0) | 2021.12.25 |
Golang web crawling 분석 (0) | 2021.05.26 |
GoLang 개념 (0) | 2020.12.04 |