멀티쓰레드 썸네일형 리스트형 18장 멀티쓰레드 기반의 서버구현 하나의 cpu에서 함수를 동시에 실행한다는 것은 context switch이 자주 빠르게 일어난다는 의미 예) 쓰레드1 처리 도중-> 쓰레드1의 내용 저장 -> 쓰레드2를 처리 -> 쓰레드2를 처리를 완료하고 쓰레드1의 내용을 복원 -> 쓰레드1 처리완료 쓰레드 구조 쓰레드는 데이터 영역, 힙 영역, 코드 영역은 공유 하지만 스택영역은 각자 독립적으로 사용 코드영역: 프로그램의 실제 코드가 저장되어 있는 영역 스택영역 : 로컬변수, 함수에 호출에 관련된 정보, 임시데이터가 저장되는 영역 힙영역 : 동적 메모리 할당에 사용되는 영역 데이터영역 : 전역변수등의 데이터가 저장되는 영역 -D_REENTRANT(= 헤더파일 선언 이전에 매크로 _REENTRANT를 정의) 임계영역에서 동시호출시 문제가 발생할 수 .. 더보기 이전 1 다음