Deadlock

개요 이번 포스팅은 Golang을 할 때 가장 큰 장점으로 꼽히는 부분인 동시성(고루틴)과 크게 관련된 내용입니다. 동시성 프로그래밍은 사실 쉽지 않습니다. 동시에 실행된다는 개념 때문에 프로그래머가 생각하는 순서와 실제 프로세스의 순서가 다를 수 있습니다. 이 문제를 레이스 컨디션이라 부릅니다. 레이스 컨디션 (Race Condition) : 개발자의 의도와 상관없이 작동 순서가 바뀔 수 있어 항상 결과가 일관되지 않을 수 있습니다. 아래는 간단한 레이스 컨디션의 예제입니다. var num int go func() { num++ }() if num == 0 { fmt.Printf("The value is %d.\n", num) } 위 코드의 결과는 대부분 "The value is 0."로 출력될 겁니다..
DSeung
'Deadlock' 태그의 글 목록