예를 들어서 이런 코드가 있어요.
저게 의미하는게 1~500 더하는건 async로 스레드 생성해서 거기서 더하고 그 값을 저 future에 넣어주고
밑에 upper_half에선 또 따로 다른 스레드에서 계산한다는 거잖아요.
근데 이 방식이 더 빠른 이유가
스레드를 처리하는 cpu가 다중코어(이 표현이 맞는지 모르겠네)면 스레드를 동시에 여러개 처리하니깐
그냥 한 스레드에서 저거 1000까지 쭉 더하는것보단 빠르다는거죠? 요즘 cpu 다 멀티코어니깐?
동기화 코드없으면 빠르겠지