스레드 외에도 작업을 비동기로 수행한다. 태스크를 사용하려면 future 헤더가 필요하다. 태스크는 작업 패키기지로 매개변수화 되며, 프로미스(promise)외 퓨처(future) 등 서로 연동되는 두 개의 컴포넌트로 구성된다. 둘 다 데이터 채널을 통해 연결된다.프로미스는 작업 패키지를 실행해 그 결과를 데이타 체널에 보낸다. 그러면 프로미스에 연동된 퓨처가 이 결과를 가져온다. 이 두 교신 지점(Communication endpoint)은 별도의 스레드로 실행될 수 있다. 퓨처는 시간이 약간 흐른 뒤에 결과를 가져올 수 있다는 점에서 특별하다. 따라서 프로미스의 결과 계산은 연동된 퓨처의 결과와 독립적이다. 태스크는 교신 지점 간 데이터 채널과도 같다. 데이터 채널의 한쪽 지점이 프로미스라면 다른 쪽..
조건 변수는 메시지를 통한 스레드 동기화에 사용된다. 이때 condition_variable 헤더가 필요하다. 한 스레드가 메시지 발신자 역활을 하면 다른 스레드는 수신자가 된다. 수신자는 발신자가 보낸 알림을 기다리게 된다. 조건 변수의 전형적인 쓰임새는 발신자->수신자 또는 생산자>소비자 작업 흐름이다. 조건 변수는 메시지 발신자뿐만 아니라 수진자도 될 수 있다. cv.notify_one() : 대기하고 있는 스레드에게 알림을 보낸다. cv.notify_all() : 대기하고 있는 스레드 전체에게 알림을 보낸다. cv.wait(lock, ...) : std::unique_lock 을 받고 알림을 기다린다. cv.wait_for(lock, relTime, ...) : std::unique_lock 을 ..
파이선 홈페이지 - https://www.python.org 1. 파이썬 홈페이지에서 위 그림과 같이 Downloads 메뉴 클릭 2. 위 그림에서 Windows 메뉴 클릭 3. 위 그림에서 최종버전인 Python 3.11.4 를 클릭하면 다운로드받아 실행한다. 4. 위 그림과 같이 설치창에서 Add pythun.exe PATH 를 체크 해줘야 어느 폴더에서 python.exe 를 실행할 수 있다. 5. 위 그림에서 Install Now 를 클릭하여 설치한다. 6. 위 그림에서 Close 버튼을 클릭하여 설치는 끝난다. 7. 위 그림과 같이 python 검색하면 위에 Python 3.11 (64bit) 가 찾아 지면 앱을 실행한다. 8. 위 그림 처럼 파이썬 인터프리터 모드로 실행된다. 9. 윈도우 검색..