사서함을 사용하는 메시지 전달 시스템이 있다고 가정합니다. 전체 메일 함으로 전송하거나 빈 메일 함에서받은 경우 프로세스가 차단되지 않고 대신 오류 코드가 반환됩니다. 이 프로세스는 성공할 때까지 반복해서 반복해서 시도함으로써 오류 코드에 응답합니다. 이것이 경쟁 조건으로 이어질 수 있습니까?이 시나리오로 경쟁 조건이 발생할 수 있습니까?
0
A
답변
0
우선 무엇을 의미하는지 검토하는 것이 좋습니다 race condition.
전자 메일을 수신/검색 할 때 사서함 시스템에서 "원 자성"을 처리하면 경쟁 조건이 없습니다. 앱이 메시지를 검색하려고 계속 반복 할 수는 있지만 경쟁 조건이 아닙니다.
이제 사서함 시스템에서 어떤 종류의 잠금 메커니즘도 사용하지 않는다고 가정 해 봅시다. 동시에 새 메시지가 있는지, 새 메시지가 사서함에 도착했는지 읽으려고하면 아직 도달하지 않아 완료되지 않은 메시지를 읽을 수 있습니다. 행동은 당신이 가지고 있지만 가장 좋은 경우
, 당신은되지 않은 메시지가 있지만 일반적으로 충돌 등으로 인해 잘못된 포인터의
0
당신은 그 자체가 경주로 이어질하지 않을에서 설명하는 상황이 발생합니다 오류에 대한 응답은 빈 메일 함으로 "탐지 된이 메일 함이 비어 있습니다"라는 메시지를 누를 수 있습니다. 두 개의 스레드에서 그렇게하면 두 개의 메일로 쉽게 끝날 수 있습니다.
관련 문제
- 1. TestNG @Test에서 경쟁 조건이 발생할 수 있습니까?
- 2. ManualResetEvent - 여기서 경쟁 조건이 발생할 수 있습니까?
- 3. 어떻게 경쟁 조건이 발생할 수 있습니까?
- 4. 이 코드로 인해 소켓 io에서 경쟁 조건이 발생할 수 있습니까?
- 5. 이 코드에는 경쟁 조건이 있습니까?
- 6. PHP/PostGresql에서 경쟁 조건이 발생할 수 있습니까? (온라인 대기 사이트)?
- 7. 스왑에 경쟁 조건이 있습니까?
- 8. OpenMP 경쟁 조건이 있습니까?
- 9. 이 상황에서 ArrayList로 인해 경쟁 조건이 발생하거나 교착 상태가 발생할 수 있습니까?
- 10. 경쟁 조건이
- 11. 앱에서 jQuery를로드하기위한 경쟁 조건이 있습니까?
- 12. 코드로 경쟁 조건이 생성됩니까?
- 13. EventMachine에서 경쟁 조건이 발생합니까?
- 14. 이 자바 스크립트에는 경쟁 조건이 있습니까? 다음 JS에서
- 15. 이 시나리오로 인해 SaveChanges를 호출하는 동안 EntityFramework에서 UpdateException이 발생할 수 있습니까?
- 16. N3600의`latch` 샘플에 경쟁 조건이 있습니까?
- 17. PHP/SQL 오류 : 경쟁 조건이 있습니까?
- 18. 조건이 발생할 때까지 루핑
- 19. 경쟁 조건이 발생하는 위치를 파악할 수 없습니다.
- 20. gsub 조건이 발생할 때마다
- 21. Grails는 데이터베이스 세션에서 경쟁 조건이 될 수 있습니까?
- 22. 잠재적 경쟁 조건이 4 개
- 23. 여기에 경쟁 조건이 있으며 어떻게 처리해야합니까?
- 24. 다음 코드에서 경쟁 조건이 왜 발생합니까?
- 25. TaffyDB 및 node.js와 경쟁 조건이 존재합니까?
- 26. WCF 클라이언트가 트리거링 이벤트없이 오류가 발생할 수 있습니까?
- 27. CUDA를 통해 엔비디아 GPU에 대한 양질의 데이터 경쟁 조건이 있습니까?
- 28. TKinter에서 이미지를 만들 때 가능한 경쟁 조건이 있습니까?
- 29. 경쟁 조건이 무엇을 달성하려고하는 것은 간단한데
- 30. 환경 변수 PATH를 업데이트 할 때 경쟁 조건이 가능합니까? 피할 수 있습니까?
지연없이 루핑하여 (예 : 편지함에 메시지가 있음) 어떤 이벤트가 발생하기를 기다리며 "통화 대기"라고합니다. 경쟁 조건이 아니지만 여전히 바람직하지 않습니다. – Buhb