CPU와 병렬처리에 대해 알아보자
CPU는 이렇게 생겼어

인텔은 망해가고 있지만 인텔 CPU로 설명하면...

CPU 내부를 까보면 아래 처럼 생겼지 실제 코어가 물리 코어야
컴퓨터 구매할때 8코어 16쓰레드라는 말을 들어봣을꺼야 말 그대로 물리코어는 8개는 뜻이고....
논리 프로세스가 16개라는 뜻이야 ( 아래그림은 16코어 32 쓰레드)
하이퍼쓰레딩이라는 기술을 통해서 물리코어가 거의 2배 뻥튀기 되는거라고 생각하면되..

자 여기서 우리는 항상 병렬처리, 동시처리 이런 이야기를 한단말이야....
하이퍼쓰레딩이 적용된 논리 프로세서가 16개라면 실제로 같은 시간대에 처리될 수있는 일은 총 16개야
즉 같은 시간대에 처리되는 것을 우리는 병렬 이라고 이야기 하지 그럼 반박하겠지
아닌데? 나는 유튜브 켜놓고 롤하면서 인텔리J 켜서 코딩하면서 기타 등등 16개 이상 켜놓는데?
컴퓨터는 병렬로 처리 할 수 있는 한계치를 넘어서면 시간을 할당해서 마치 같은 시간대에 처리되고 있는 것처럼 보이게
동시 에 처리하는거야 마치 병렬로 같은 시간에 처리되고 있는 것처럼 보이지만 나노초마다 쓰레드가 컨텍스트 스위칭을 해서 실행되고 있는거야.
현업에서는 병렬과 동시를 거의 같은 단어로 쓰기도 하지만 비동기와 논블록킹이 엄연한 차이가 있듯이
그 둘도 차이가 있으니... 꼭 검색해서 알아두길바래..
PS. 코루틴의 동시성이 그 동시 맞아..