sm-stack의 개발 이야기

고정 헤더 영역

글 제목

메뉴 레이어

sm-stack의 개발 이야기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (10)
    • 개발 Recording (10)
      • Python (4)
      • Django (3)
      • 백준 (0)
      • 개발환경 (1)
      • Solidity | Web3 (0)
      • CS | 개발 지식 (2)

검색 레이어

sm-stack의 개발 이야기

검색 영역

컨텐츠 검색

멀티스레드

  • 싱글 스레드 vs 멀티 스레드

    2023.06.16 by sm-stack

싱글 스레드 vs 멀티 스레드

스레드란? 프로세스가 할당받은 자원을 이용하는 실행의 단위 한 프로세스 내에서 동작되는 여러 실행 흐름으로, 프로세스 내 Heap, Data, Code 영역을 공유. 멀티 스레딩 → 스레드 간 자원을 공유 / 자원의 생성과 관리의 중복성을 최소화. 싱글 스레드 vs 멀티 스레드 싱글 스레드는 프로세스 내에서 하나의 메인스레드만으로 작업을 처리 → 작업을 차례대로 처리할 수밖에 없고, 만약 앞선 스레드의 처리 시간이 길어진다면 전체 작업 시간이 매우 길어지는 것처럼 느껴짐. 멀티 스레드를 쓰는 것이 제일 좋은가? 멀티 스레드는 CPU 활용을 최대로 끌어내기 위해 둘 이상의 스레드를 동시에 실행시킴. 그러나 이것이 완전한 병렬처리를 의미하는 것은 아니다. Context Switching을 통해 각 스레드의 ..

개발 Recording/CS | 개발 지식 2023. 6. 16. 01:55

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
sm-stack의 개발 이야기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바