더북(TheBook)

[동시성 검증]

• 이 코드가 동시에 여러 번 호출되면 어떤 문제가 생길 수 있어?

• 상태를 확인하는 시점(is_pod_available)과 상태를 변경하는 시점(assign_request) 사이에 다른 요청이 끼어들 수 있는 구간이 있어?

• race condition이 발생할 수 있는 지점을 모두 찾아서, 각각 어떤 상황에서 어떤 문제가 생기는지 설명해 줘.

• asyncio 환경에서 await 지점마다 다른 코루틴이 실행될 수 있다는 점을 고려해 줘.