LabHub
배우기 러닝패스 코스

Debugging in Practice

Quiz: what unguaranteed ordering causes

LabHub 에서 이어서 보기

한국어 원문으로 표시합니다.

여덟 프로세스가 같은 순간에 카운터를 하나씩 올렸는데 최종 값이 1 이었다. 무슨 일이 일어난 것인가?

open(path, "w") 로 연 뒤 fcntl.flock 으로 배타 잠금을 걸었다. 무엇이 잘못됐는가?

"리스 파일이 없으면 만든다" 를 os.path.exists 로 확인한 뒤 open 으로 만들었다. 가장 정확한 설명은?

설정 파일을 통째로 다시 쓰는 동안 읽는 쪽에서 JSON 파싱 오류가 난다. 가장 적절한 해법은?

경쟁 조건을 재현하려고 출발 표식 파일을 쓰는 하네스를 만들었다. 이 방식의 값어치는?

flock 으로 잠금을 걸었는데도 운영에서 여전히 자료가 덮어써진다. 가장 먼저 의심할 것은?