2011-12-09 2 views
2

어쩌면 그것은 잘못된 질문입니다,하지만 난 하나의 화상 측면에서 연결하려고 :윈도우 스레드 (C 런타임, pthreads의, 표준 : : 스레드)

  • 윈도우 런타임 C 멀티 스레드 (예를 들어, _beginthreadex);
  • pthreads;
  • std :: thread;

    1. 이 라이브러리는 Windows에서 별도의 또는 서로에 따라 계층 :

날에 대한 설명을주십시오?

  • pthread는 Windows에서 멀티 스레드 C 런타임을 사용합니까?
  • Windows에서 std :: thread는 다중 스레드 C 런타임을 사용합니까? Windows에서 std :: thread 구현은 WinThreads를 래핑합니까?
  • +2

    std :: thread 소스를 살펴 보시겠습니까? –

    +0

    지금 고맙습니다. +1 – Edward83

    +3

    모든 CRT 및 C++ 라이브러리 함수는 OS 고유 API를 사용하여 구현됩니다. Windows 스레딩의 경우 CreateThread입니다. –

    답변

    5

    간단히 대답하면 std::thread은 OS의 스레딩 API의 상위 수준 추상화입니다. Linux에서는 Windows에서 스레딩 WinAPI 인 pthreads을 사용합니다.