Windows スレッド: C の _Beginthread 対 _Beginthreadex 対 CreateThread
Windows アプリケーションでスレッドを作成する場合、次のオプションがあります。 _beginthread、_beginthreadex、または CreateThread を使用します。それぞれの長所と短所を理解すると、情報に基づいた決定を下すのに役立ちます。
_Beginthread、_Beginthreadex、CreateThread の違い
_Beginthreadex の利点CreateThread
C では、通常、CreateThread の代わりに _beginthreadex を使用することをお勧めします。 _Beginthreadex には、次のようないくつかの利点があります。
_Beginthread を使用する場合
_Beginthread は、_beginthreadex の古い、機能が少ないバージョンです。ほとんどの場合、使用はお勧めできません。
WaitForSingleObject および _Beginthread
_beginthread を使用した場合、WaitForSingleObject() を使用してスレッドの完了を待つことはできません。ただし、スレッド内で _endthread() を呼び出すと、C ランタイム ライブラリがクリーンアップを実行し、WaitForSingleObject() を使用できるようにします。
結論
ほとんどの C アプリケーションでは、 _beginthreadex は、スレッドの作成と管理に推奨される選択肢です。ユーザーフレンドリーなインターフェイスを提供し、C ランタイム ライブラリの初期化を処理し、スレッドのスタック サイズを指定できます。
以上が_Beginthread、_Beginthreadex、または CreateThread: C スレッド作成関数のどれを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。