멀티스레딩 vs 비동기
멀티스레딩과 비동기는 모두 병렬성과 동시성을 처리하기 위한 개념이다.작동 방식, 사용하는 환경에서 차이가 있다.멀티스레딩 (Multithreading)멀티스레딩은 하나의 프로세스 내에서 여러 스레드를 생성하여 병렬로 작업을 처리하는 방식이다.각 스레드는 독립적으로 실행되며, 서로 메모리를 공유한다.작동 방식CPU의 코어가 여러 스레드를 번갈아 실행하거나, 여러 코어에서 동시에 스레드를 실행하여 병렬 작업을 수행한다.스레드 간의 컨텍스트 스위칭(작업 전환)이 발생하므로 일부 오버헤드가 존재한다.주로 CPU 바운드 작업(계산량이 많은 작업)에 적합하다. 사용 예시대용량 데이터 처리 (예: 데이터 분석, 이미지 렌더링).서버에서 동시에 여러 요청을 처리할 때(스레드 풀 방식). 장점CPU 코어를 최대한 활용하..
CS구멍/운영체제🐣
2024. 12. 26. 10:39