post-thumbnail

Thread 쓰레드

배경 프로그램 안에서도 해야하는 작업들이 다 다름. 이를 하나하나 프로세스로 관리하려면 복잡 => 프로그램에 실행할 수 있는 흐름이 여러개가 있으면 어떨까?? Thread란 프로세스보다 세분화된 Execution Unit 프로세스 내의 실행흐름을 의미 프로세스에서 할 작업을 여러개로 나눈후 각각을 쓰레드화하면 병렬적으로 빨리 작업완수 가능 Cooperative 프로세스와의 차이점 Cooperative 프로세스는 서로 다른 프로세스라 서로 얘기할때 IPC가 필요 -> 비용 많이듬 쓰레드는 이미 같은 주소 안에 있으니 IPC가 필요없음 쓰레드는 context switching 비용도 줄일 수 있음 쓰레드와 CPU 쓰레드의 수가 임계점을 넘어가면 효율 감소 =>

2021년 12월 3일
·
0개의 댓글
·