2011-12-09 20 views
2

多分それは正しくない質問ですが、私は1回の画像に関して、リンクしようとしています:Windowsのスレッド(実行時にC、pthreadsを、STD ::スレッド)

例えば
  • WindowsのマルチスレッドのCランタイム( _beginthreadex);
  • pthreads;
  • std :: thread;

に私に説明を与えてください:これらのライブラリは、Windows上で分離されているか、彼らはお互いの下に重ね

  1. pthreadはマルチスレッドのCランタイムをWindows上で使用しますか?
  2. 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の上位レベルの抽象化です。これは、Windows上でスレッドWinAPIを使用します(Linuxではpthreads)。

関連する問題