MinGW-w64는 기본적으로 Win32 스레딩 모델을 사용하여 std::thread를 지원합니까?
MinGW-w64 툴체인을 사용할 때 Win32를 선택하세요. 스레딩 모델은 C 11 스레드의 가용성에 대한 우려를 불러일으킬 수 있습니다. support.
처음에는 이전 문을 기반으로 std::thread를 스레딩 모델에 관계없이 사용할 수 있다고 믿었습니다. 그러나 그 가정은 틀린 것으로 판명되었습니다.
-std=c 11로 g를 호출했음에도 불구하고 std::thread는 여전히 지원되지 않습니다. 이러한 불일치를 조정하는 옵션은 다음과 같습니다.
그러나 문제의 "기본 제공" 자격은 mingw-std-threads와 같은 타사 옵션을 제외합니다.
기본 std::thread 지원
5월 기준 2016부터 Win32 스레딩 모델을 사용하는 MinGW-w64의 기본 std::thread 지원은 mingw-std-threads 헤더를 설치하여 달성됩니다.
MinGW-w64에는 다른 GCC 설치처럼 기본 스레드 지원이 부족하기 때문입니다. gthread 또는 pthread를 통해 스레딩을 구현합니다. MinGW-w64에도 glibc 포트가 없지만 MSVC 런타임과 자체 코드를 사용하여 누락된 구성 요소를 채웁니다.
MinGW-w64의 최신 버전에는 Win32 pthread 포트("winpthreads")가 포함되어 있습니다. 설치 중 "pthread" 모델은 스레드를 활성화합니다.
위 내용은 Win32 스레딩 모델을 사용하는 MinGW-w64는 기본적으로 std::thread를 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!