작업 범위 결정
스레드 함수가 읽고 쓰는 데이터가 스레드보다 오래 살아 있는지 확인한다.
std::thread를 만들면 함수가 동시에 실행된다. join, detach, 공유 데이터 수명, 예외 전달을 정하지 않으면 종료 시점이 가장 먼저 깨진다.
스레드 함수가 읽고 쓰는 데이터가 스레드보다 오래 살아 있는지 확인한다.
join할지, jthread로 자동 정리할지, detach가 정말 필요한지 결정한다.
스레드 함수 내부 예외는 호출 스레드로 자동 전파되지 않으므로 promise, future, 로그 정책이 필요하다.
std::jthread worker([](std::stop_token st) {
while (!st.stop_requested()) {
poll_once();
}
});