Concurrency Bug1 Concurrency Problem의 종류 및 원인 Concurrency Problem이란? 하나의 process 안에서 여러 개의 thread를 사용하는 경우가 많다. 여러 개의 thread를 사용하면서 동시에 공유 자원에 접근하거나 잘못된 scheduling으로 인해 오류가 발생할 수 있다. 이렇게 동시에 여러 개의 thread를 관리하면서 생기는 문제들을 Concurrency Problem이라고 한다. 그렇다면 Concurrency Problem에는 어떤 것들이 있을까? 먼저 대표적인 Concurrency Problem인 Deadlock에 대해서 알아보고, 추가적으로 다른 Problem들을 알아보자. Deadlock Deadlock이란 여러 가지 원인으로 인해 아무도 lock을 획득하지 못하고 멈춰있는 교착상태를 말한다. 예를 들어 위와 같이 여러 .. 2019. 9. 24. 이전 1 다음