>  기사  >  백엔드 개발  >  Win32 스레딩 모델이 포함된 MinGW-w64는 `std::thread`를 지원합니까?

Win32 스레딩 모델이 포함된 MinGW-w64는 `std::thread`를 지원합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-02 22:47:29442검색

Does MinGW-w64 with Win32 Threading Model Support `std::thread`?

Win32 스레딩 모델을 사용하는 MinGW-w64 및 std::thread

MinGW-w64를 Win32 스레딩 모델로 구성하더라도 문제가 발생할 수 있습니다. std::thread 지원으로 C 11 스레드를 활용하는 문제는 사용할 수 없는 것 같습니다.

원래 Win32 스레딩 모델을 선택하면 GCC의 내부 작업에만 영향을 미치고 스레드 사용을 방지하지 못한다고 가정했습니다. 그러나 이는 잘못된 것 같습니다.

커뮤니티 회원이 지적한 바와 같이 MinGW-w64에는 기본 스레드 지원이 부족하며 gthread 또는 pthread와 같은 외부 라이브러리에 의존하여 스레딩을 구현합니다. 이러한 라이브러리는 일반적으로 MinGW-w64에 포함되지 않은 glibc에 있습니다.

이 제한 사항을 해결하기 위해 MinGW-w64는 mingw-std-threads라는 타사 라이브러리를 제공합니다. 그러나 이는 요청한 대로 "기본" 지원에 속하지 않습니다.

따라서 2016년 5월 현재 MinGW-w64는 C 11에 의존하는 코드에서 std::thread를 기본적으로 지원하지 않습니다. Win32 스레딩 모델과 함께 설치된 경우 스레드 라이브러리. 이 문제를 극복하려면 MinGW-w64 설치 중에 mingw-std-thread를 설치하거나 "pthread" 모델을 선택하는 것을 고려할 수 있습니다.

위 내용은 Win32 스레딩 모델이 포함된 MinGW-w64는 `std::thread`를 지원합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.