프로그래밍 농장

Thread [Linux] 본문

Linux

Thread [Linux]

Tennessee201 2021. 10. 12.
728x90

#include <pthread.h> : Thread에 관한 모든 라이브러리를 사용가능 

 

스레드의 장점 : 공간을 공유하고  pc 값만 다르게 주어서, 훨씬 경제적이다. 

Responsiveness / Resource Sharing / Economy / Scalavility

 

- Amdahl's Law (암달의 법칙)

75프로 병렬(Parallel)  / 25프로 직렬(Serial) -> 

 

-  암달의 법칙을 이용할떄, speedup gain of an application ( 60퍼센트의 parallel(병렬)) 을 가진 컴포넌트의 

two processing 코어 :  1/(0.4+0.6/2)

four processing 코어 : 1/(0.4+0.6/4)

 

 

 

Thread pools : 스레드를 조금더 유용하게 사용하기위해 등장 

-> 스레드를 생성/소멸하는데 비용이 들지않음 (처음, 관리할떄만 소모) 

-> 대량으로 스레드를 사용할떄 매번 교체 x , 더 효율적이다.  보통 웹서버들이 스레드풀을 사용

     ( 접속요청시 빈 스레드에 클라이언트 요청처리, 이후 반납 ) 

 

728x90