1
몇 가지 즉각적인 작업 (재 할당)을 수행하고 일부 배경 작업 (오래된 데이터 이동)을 수행해야하는 기능이 있습니다.이 작업을 수행 할 수 있습니까? async를 사용하여 스레드를 제거하고 미래의 범위를 벗어나는 것이 안전합니까?
auto fof = std::async(std::launch::async, &cont2::move_data, this, old_data, old_size);
가 잘 동작하는 것 같지만 그것은 나를 표준을 사용 : 일반적으로 비동기 일없이 반환 값을 보관 유지하자 대신 동일한 스레드에서 작업을 수행하려고하지 않을 때부터 의심 해요.
이 동작은'future' 객체에 대해 비정상임을 유의하십시오. 'async'에 의해 반환 된'future's에만 적용됩니다. 왜냐하면 하나님은 C++을 이해하지 못하기 때문입니다 ... –