이것이 작동하지 않는 이유를 이해할 수 없습니다. 나는 끝없이 수색을 해왔고 아래의 예제가 비동기 작업을 시작하지 않는 것을 보지 못했습니다.Windows C++ 응용 프로그램에서 비동기 작동을 시도 중
void Folder::NewFileAction()
{
if (Folder::Match)
{
LOG(LOG_INFO) << "New file detected. Compressing";
auto Compress = async(launch::async, &ZipFile, Folder::FilePath);
}
}
다른 스레드에서 비동기 작업을 시작하지 않아야합니까? Visual Studio 2015에서 활성화해야하는 플래그가 있습니까?
는
어떻게 비동기 작업을 시작하지 않는다고 판단 했습니까? – juanchopanza
NewFileAction()을 호출하는 메서드에서 계속 실행을 차단합니다. 동시에 여러 개의 파일이 제공되지만 압축이 완료 될 때까지 처리되지 않습니다. – user0000001
'압축'이 범위를 벗어나기 때문일 수 있습니다. 'std :: future'에 대한 문서를 읽으십시오. – juanchopanza