음악, 삶, 개발
코딩에서 process 와 thread 의 이해 본문
< 추천 강좌 >
위의 강의를 강력 추천하다. 짧게 프로세스와 쓰레드를 이해할수있다.
< 요약 >
하나의 processor 는 여러개의 process 를 갖는다. ( 크롬, 카카오톡, 윈엠프 등등..)
하나의 process 는 여러개의 thread 를 갖는다.
이 thread 들은 process 가 제공하는 한정된 자원을 공유한다.
서로 다른 thread 가 하나의 변수에 동시에 손을 대면 error 이다.
< Juce >
따라서,
processBlock() 같은 함수는 audio thread 이기때문에,
gui thread 또는 message thread 가 해야할 다른 일들을 절대 시켜서는 안된다.
또한 audio thread 와 gui thread 가 공유하는 변수가 있을경우 매우매우 조심해야한다.
어떻게 조심해야하는지는 다음 포스팅에서 공부해볼것이다.