음악, 삶, 개발

코딩에서 process 와 thread 의 이해 본문

개발 공부/Juce 공부방

코딩에서 process 와 thread 의 이해

Lee_____ 2020. 10. 10. 17:41

< 추천 강좌 >

프로세스는 뭐고 스레드는 뭔가요?

 

위의 강의를 강력 추천하다. 짧게 프로세스와 쓰레드를 이해할수있다.


< 요약 >

하나의 processor 는 여러개의 process 를 갖는다. ( 크롬, 카카오톡, 윈엠프 등등..)

하나의 process 는 여러개의 thread 를 갖는다.

thread 들은 process 가 제공하는 한정된 자원을 공유한다.

서로 다른 thread 가 하나의 변수에 동시에 손을 대면 error 이다.

 


< Juce >

따라서, 

processBlock() 같은 함수는 audio thread 이기때문에,

gui thread 또는 message thread 가 해야할 다른 일들을 절대 시켜서는 안된다.

또한 audio threadgui thread 가 공유하는 변수가 있을경우 매우매우 조심해야한다.

어떻게 조심해야하는지는 다음 포스팅에서 공부해볼것이다.