data race 데이터에 대한 동기되지 않은 쓰기작업 + 한개이상의 접근이 동시에 일어남 예) 여러 스레드가 같은 정수에 +1을 1000번하면 1이 나올지 1000이 나올지 아무도 모름 race condition 공유자원에 대해 여러 접근이 동시에 일어나고 그 순서에따라 동작이 달라짐 예) 운영체제가 aaa.txt 파일이 존재한다고 해서 접근했는데 그 사이에 다른놈이 삭제해버리면 파일이 없다고 에러가 터짐
rust race condition 예시좀 들어줄 수 있음?
저 예시는 언어를 안가리는 race condition 예시인데
아니 러스트 메모리 안에서 일어날 수 있는 케이스가 있나 했지. 그런건 다 data race로 분류되나..?
메모리 안에서만 치면 Arc<AtomicUsize > 같은애들이 race condition 덩어리임
채널도 비슷하고 뮤텍스도 그렇고
아 오키 이해간다. 임계영역은 동시 접근만 방지하고 순서까지 강제하지는 못하는구나
ㅇㅇ 그건 러스트에서 safe로 분류됨 메모리릭처럼 권장되는건 아닌데 UB는 아님
옹 ㅇㅅㅇ