코어도 1개만 갈구는거아님? 그리고 c는 모르겠지만 c++은 paraller for 있어서 병렬처리도 하던데 어차피 1개 프로세스에서 1개 코어 갈구는거면 병렬처리하는데 무슨 의미가 있는거임?
시간?
누가 코어 한개 밖에 못쓴데?
틀리면 어디가 틀렸는지좀 알려줘 잘몰라서그래
하나의 프로세스는 하나의 물리코어 밖에 못사용한다는건 틀린 전제고, 멀티쓰레딩 하는 이유도 단순히 속도를 빠르게 하는 것에만 이유가 있는게 아님
싱글쓰레드 프로세스라면 하나의 코어만 사용하는것 맞는거임?
싱글쓰레드면 당연히 한번에 코어를 하나씩 밖에 못 사용하겠지만 OS가 그 쓰레드를 사용하던 코어에서만 계속 돌리는지는 모르겠다. 아마 cpu캐시 때문에라도 계속 사용하던 코어만 사용하지 않을까 싶다.
?? 현대의 운영체제에서 코어에 할당되는 태스크는 프로세스가 아님. 스레드임 - dc App
그러면 멀티프로세스를 사용하는 이유가 뭐가있음? 쓰레드를 만들면 메모리도 공유해서 문맥교환같은거 할때도 더 경제적이고 좋은거 아님?
그리고 병렬처리도 내부적으로는 각각 쓰레드를 생성해서 처리하는것과 같은거임?