언어차원에서 async 지원하잖아
내부적으로 쓰레드를 생성하든 말든
어쨌든 비동기는 상호배제 신경쓸 필요없지?
물론 중복되는 영역을 실행하면 의도치않은 실행결과가 나타날 서 있는데
두 쓰레드가 변수 i를 각각 100씩증가하면
멀티스레드는 200이 안될 수 있잖아
비동기하면 200나옴?
내부적으로 쓰레드를 생성하든 말든
어쨌든 비동기는 상호배제 신경쓸 필요없지?
물론 중복되는 영역을 실행하면 의도치않은 실행결과가 나타날 서 있는데
두 쓰레드가 변수 i를 각각 100씩증가하면
멀티스레드는 200이 안될 수 있잖아
비동기하면 200나옴?
전혀아님 ㅇㅅㅇ
비동기랑 상호배제는 전혀 관련이 없다
언어마다 다르지. 그 언어 프레임워크에서 쓰레드 풀을 사용한다고 가정하면 상호배제 신경써야하는 경우도 많음. 그래서 UI 업데이트는 서브스레드에서 실행못하게 하잖아.
비동기 실행 구현체에 따라 달라질듯
비동기가 멀티 쓰레드인가? 이벤트 루프 호출아님??