mul·ti·thread·ing
C1technical컴퓨터 프로그램에서 여러 스레드를 동시에 실행하는 기술
noun명사
- 1
멀티스레딩, 다중 스레드 처리 — 하나의 프로세스나 프로그램 안에서 여러 스레드를 사용하여 작업을 동시에 또는 병행하여 실행하는 방식C1〔technical〕
the use of multiple threads within a single process or program to run tasks concurrently
Multithreading can make a program more responsive.
멀티스레딩은 프로그램의 응답성을 높일 수 있다.
The app uses multithreading to handle downloads in the background.
그 앱은 백그라운드에서 다운로드를 처리하기 위해 멀티스레딩을 사용한다.
뉘앙스 · 쓰임
multithreading은 보통 하나의 프로세스 안에서 여러 스레드를 쓰는 것을 가리킵니다. multiprocessing은 여러 프로세스를 사용하는 것이며, multitasking은 운영체제나 사용자가 여러 작업을 번갈아 처리하는 더 넓은 개념입니다. parallel processing은 실제로 동시에 계산이 진행되는 병렬 처리까지 포함할 수 있어 더 넓게 쓰입니다.
프로그래밍, 운영체제, 서버, 성능 최적화 문맥에서 주로 쓰는 기술 용어입니다. 한국어 실무에서는 ‘멀티스레딩’ 또는 ‘다중 스레드 처리’라고 하며, 단순히 여러 일을 한다는 뜻의 ‘멀티태스킹’과 혼동하지 않는 것이 좋습니다.
유의어 뉘앙스 비교
- threading
- 문맥상 여러 스레드를 다루는 의미로 쓰일 수 있지만, multithreading보다 덜 명시적입니다.
- concurrency
- 동시에 진행되는 것처럼 작업을 구성하는 더 넓은 개념으로, 반드시 여러 스레드를 뜻하지는 않습니다.
- parallel processing
- 여러 작업이 실제로 동시에 처리되는 병렬 처리에 초점이 있으며, multithreading보다 범위가 넓을 수 있습니다.
반의어
- single-threading
- 하나의 스레드만 사용해 작업을 처리하는 방식입니다.
자주 쓰는 표현 · Collocations
verb+noun
- use multithreading멀티스레딩을 사용하다
- support multithreading멀티스레딩을 지원하다
- enable multithreading멀티스레딩을 활성화하다
noun+noun
- multithreading performance멀티스레딩 성능
- multithreading model멀티스레딩 모델
어원 · 암기 팁
[Latin and Old English]multi-는 ‘많은’을 뜻하는 라틴어 계열 접두사에서 왔고, thread는 고대 영어에서 온 ‘실, 가닥’이라는 말입니다. 컴퓨팅에서는 thread가 프로그램 실행의 한 흐름을 뜻하게 되었고, 여기에 multi-가 붙어 여러 실행 흐름을 뜻하게 되었습니다.
multi- ‘여러, 다수의’ + thread ‘스레드, 실행 흐름’ + -ing ‘동명사·명사형 접미사’
💡 프로그램 안에 여러 가닥(thread)의 실이 동시에 움직인다고 생각하면 multithreading의 의미를 떠올리기 쉽습니다.