C언어 - 멀티쓰레딩 (Multi - Threading)

2020. 11. 13. 18:08개인공부/C언어

Main Thread - 주된 맥락

Thread 0~n : 이야기 도중 옆으로 새서 부가 설명하는것.

 

이야기가 병렬로 진행되는것. 

여행중 두그룹으로 나뉘고 번갈아가면서 보여주는 형식(동시에 진행)

 

같은 함수의 여러개의 쓰레드가 동시에 진행.

 

쓰레드가 3개 돌면 함수의 사본이 3개가 돌아야한다.

 

 

하나의 전역변수를 여러개의 쓰레드가 동시에 쓰려고 하면 경쟁이 발생한다.

 

메모리에 저장되있는 값을 cpu에 전송하면 register에 있는 임시공간에 놓고 작업하고

결과값을 메모리에 반환

 

첫번째 쓰레드가 메모리로부터 cpu로 들고와서 작업하는 동안 다른 스레드가 재빨리

메모리에 있는 값을 바꾼다면 문제가 생긴다.

 

 

 

 

 

 

 

 

 

출처 : 홍정모의 따라배우는 C언어