2008-09-04 12 views

答えて

3

正しい(標準)CおよびWindows上でこれを行う方法__beginthreadexである:あなたはのようなものに見えるかもしれません。

CreateThreadを直接呼び出すのは、CreateThreadがスレッドのinit Cランタイムサポートを直接行っていないため、通常これが優先されます。したがって、CreateThreadを使用してスレッドを作成し、CRT関数を呼び出すと、悪いことが起こる可能性があります。

__beginthreadexは内部的にCreateThreadを呼び出しますが、舞台裏でいくつかの他の作業を実行することに注意してください。

2

UNIXベースのプラットフォーム(LinuxまたはMac OS X)をお使いの場合は、POSIX threadsが最適です。これらは、POSIX環境でのマルチスレッドの標準的なクロスプラットフォームの方法です。これらはWindowsでも使用できますが、おそらくそのプラットフォーム用のより優れた(よりネイティブな)ソリューションがあります。

0

あなたの質問は、効果的に答えるには少し一般的です。 WindowsのSDKで

のCreateThread

ブースト::スレッド

関連する問題