LC·Dict

mul·ti·thread·ing

C1technical
/ˌmʌltiˈθredɪŋ/드물게 쓰임

컴퓨터 프로그램에서 여러 스레드를 동시에 실행하는 기술

noun명사

  1. 1

    멀티스레딩, 다중 스레드 처리하나의 프로세스나 프로그램 안에서 여러 스레드를 사용하여 작업을 동시에 또는 병행하여 실행하는 방식C1technical

    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의 의미를 떠올리기 쉽습니다.