단일서버라는 가정하에 ㅇㅇ
싱글스레드로 알고있는데
아니시발 내가쓴 댓글 삭제하려다 남이쓴댓글까지 지워졌네
아니 잘못말한거 같아서 내가댓삭함
ㅇㅎ
gpt 물어보니까 이벤트핸들링, 타이머 등의 비동기에서 동시성 문제 발생 가능하고 웹 워커는 멀티스레드로 작동해서 동시성 문제 발생 가능하다 하네
싱글스레드 기반에서도 이슈가 발생한다니 존나 어렵네 ㅋㅋㅋㅋㅋㅋㅋ
let sharedResource = 0;async function updateSharedResource() { const currentValue = sharedResource; await new Promise(resolve => setTimeout(resolve, 1000)) // 1초 대기 sharedResource = currentValue + 1;}for (let i = 0; i < 10; i++) { updateSharedResource();}이건 gpt가 보여준건데 이런 작위적인 예제 말고는 타이머나 콜백에서 조심하면 될듯
아 개행 다 씹히네
애초에 조금이라도 안정성 필요한 대규모 프로젝트에서는 멀티쓰레드 앵간해서는 안쓰게 됩니다.
동시성 이슈는 보통 읽고 쓸때 그 간격에서 레이스컨디션 때문에 생기는건데 외부 io 면 싱글스레드인거랑 뭔상관
아니시발 내가쓴 댓글 삭제하려다 남이쓴댓글까지 지워졌네
아니 잘못말한거 같아서 내가댓삭함
ㅇㅎ
gpt 물어보니까 이벤트핸들링, 타이머 등의 비동기에서 동시성 문제 발생 가능하고 웹 워커는 멀티스레드로 작동해서 동시성 문제 발생 가능하다 하네
싱글스레드 기반에서도 이슈가 발생한다니 존나 어렵네 ㅋㅋㅋㅋㅋㅋㅋ
let sharedResource = 0;async function updateSharedResource() { const currentValue = sharedResource; await new Promise(resolve => setTimeout(resolve, 1000)) // 1초 대기 sharedResource = currentValue + 1;}for (let i = 0; i < 10; i++) { updateSharedResource();}이건 gpt가 보여준건데 이런 작위적인 예제 말고는 타이머나 콜백에서 조심하면 될듯
아 개행 다 씹히네
애초에 조금이라도 안정성 필요한 대규모 프로젝트에서는 멀티쓰레드 앵간해서는 안쓰게 됩니다.
동시성 이슈는 보통 읽고 쓸때 그 간격에서 레이스컨디션 때문에 생기는건데 외부 io 면 싱글스레드인거랑 뭔상관