[GN] 멀티스레드 프로그래밍 (Multi-thread programming)
이전 글에서 스레드에 대해 이해했다. 이번 장에서는 멀티스레드 프로그래밍이 어디서 어떻게 사용될지 알아보자. 멀티스레드는 언제 사용되는가? 단일 스레드에서 작업하던 사람들은 멀티 스레드를 접하면 "동시에 여러 작업이 한번에 처리된다."라는 개념에 신선함을 느낄 수 있지만, 멀티스레드는 남용되면 굉장히 골치가 아파진다. 이는 멀티스레드를 어떻게 사용하는가에 따라 단일 스레드보다도 못한 성능이 나올 수도 있기도 하며, 심각하게는 조금만 실수해도 프로그램이 중단되는 오류가 될 수도 있기 때문이다. 그렇다면 멀티스레드는 어디서 사용되야하는가? 대표적으로는 다음과 같은 상황들이 있다. 오래 걸리는 일 하나와 빨리 끝나는 일 여럿을 동시에 처리하는 경우 긴 작업을 진행하는 동안 다른 짧은 일을 처리하는 경우 기기의..
Computer/Network
2024. 1. 30. 21:28
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 컴파일
- 백준
- 프로세스
- 스레드
- 멀티스레드
- malloc
- const
- 크기
- 할당
- 메모리
- 초기화
- 수학
- 레지스터
- 입출력
- 포인터
- 알고리즘
- 함수
- c++
- dynamic_cast
- 인터럽트
- 구조
- thread
- static_cast
- 상속
- 명령어
- 운영체제
- 게임수학
- New
- CPU
- 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함