C언어 - 멀티쓰레딩 (Multi - Threading)
2020. 11. 13. 18:08ㆍ개인공부/C언어
Main Thread - 주된 맥락
Thread 0~n : 이야기 도중 옆으로 새서 부가 설명하는것.
이야기가 병렬로 진행되는것.
여행중 두그룹으로 나뉘고 번갈아가면서 보여주는 형식(동시에 진행)
같은 함수의 여러개의 쓰레드가 동시에 진행.
쓰레드가 3개 돌면 함수의 사본이 3개가 돌아야한다.
하나의 전역변수를 여러개의 쓰레드가 동시에 쓰려고 하면 경쟁이 발생한다.
메모리에 저장되있는 값을 cpu에 전송하면 register에 있는 임시공간에 놓고 작업하고
결과값을 메모리에 반환
첫번째 쓰레드가 메모리로부터 cpu로 들고와서 작업하는 동안 다른 스레드가 재빨리
메모리에 있는 값을 바꾼다면 문제가 생긴다.
출처 : 홍정모의 따라배우는 C언어
'개인공부 > C언어' 카테고리의 다른 글
C언어 - 구조체의 기본적인 사용법 (0) | 2020.11.14 |
---|---|
C언어 - 파일 입출력 (0) | 2020.11.13 |
C언어 - 동적 할당 메모리와 저장 공간 분류 (0) | 2020.11.13 |
C언어 - 동적 할당 메모리를 배열처럼 사용하기 (0) | 2020.11.13 |
C언어 - 메모리 누수와 free()의 중요성 (0) | 2020.11.13 |