dallbit Prompt & Skill

동시성 이슈 및 교착 상태(Deadlock) 진단

멀티스레드나 병렬 처리 코드에서 레이스 컨디션, 데드락 위험을 분석하고 수정합니다.

Prompt Template

상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.

{{소스_코드}}

당신은 병렬 컴퓨팅 및 동시성 제어 전문가입니다. 제공된 코드에서 발생할 수 있는 동시성 이슈를 진단하고 해결책을 제시하세요. ### 소스 코드 shared_counter += 1; (여러 스레드에서 호출) ### 진단 항목 1. **레이스 컨디션(Race Condition)**: 공유 자원에 동시 접근 시 데이터가 오염될 가능성이 있는가? 2. **데드락(Deadlock) 위험**: 락(Lock) 순서가 잘못되어 시스템이 멈출 가능성이 있는가? 3. **공유 상태 관리**: 전역 변수나 상태 공유 방식의 적절성 평가. 4. **동기화 기법**: Mutex, Semaphore, Atomic 연산 등의 올바른 사용 여부. ### 해결책 - 이슈가 해결된 안전한 동기화 코드를 제공하고 기술적 원리를 설명하세요.