1. 스레드 생성 및 관리1.1 스레드란 무엇인가?스레드는 프로세스 내에서 실행되는 경량 프로세스로, 독립적으로 실행될 수 있는 코드의 흐름입니다. 스레드는 같은 메모리 공간을 공유하므로 데이터 교환이 용이하지만, 각 스레드는 별도의 호출 스택과 레지스터를 가집니다. 이는 스레드가 독립적으로 실행될 수 있도록 해줍니다.1.2 스레드의 장점과 단점장점:병렬 처리: 여러 작업을 동시에 처리하여 성능을 향상시킬 수 있습니다.자원 공유: 같은 프로세스 내의 스레드는 메모리와 파일 디스크립터 등을 공유하므로 데이터 교환이 쉽습니다.단점:동기화 문제: 여러 스레드가 동일한 자원에 접근할 경우 데이터 경합이 발생할 수 있습니다.디버깅 어려움: 스레드 간의 상호작용이 복잡해질수록 디버깅이 어려워집니다.1.3 C++에서..