2012-02-10 15 views
2

私はgcc 4.6.1を使用していますが、他のコンパイラも使用しています。私の質問は:std :: thread pthread_createを呼び出しますか?std :: thread call pthread_create

バックグラウンドは、pthread_createをオーバーロードするライブラリを使いたいということです。

+2

POSIXプラットフォームでは、おそらくそうです。 –

答えて

6

std::threadは、特定の基本的なスレッドライブラリを呼び出すために必要とされていません、ありがとうございました。標準ライブラリの実装は、その動作が標準に一致する限り、自由に使用することができます。標準ライブラリに特定のプラットフォーム用のコンパイラが付属している場合、その標準ライブラリ実装はOS関数を直接呼び出すことがあります。

注意:標準ライブラリの使用は移植性があります。 その実装はである必要はありません。

+0

OS固有の呼び出しを使用できますか? – ildjarn

+2

@ildjarn:内部的には、はい。それは、直接的にも間接的にも、OSと会話するものを呼び出さなければならない。標準ライブラリ*実装は必ずしも移植可能ではありません。 –

+0

申し訳ありませんが、フレーズは私を混乱させました。標準がOS特有の実装を強制することができるように思えます。 – ildjarn

関連する問題