タグ

ブックマーク / www.daccho-it.com (1)

  • マルチスレッドを使用したアプリケーションについて

    マルチスレッド対応OSにおけるプログラム実行の単位のことで、Windowsはマルチスレッドをサポートしています。 プログラム(プロセスとも呼ぶ)の中で複数のスレッドを実行することができ、実行すると(プロセスを実行する)最低1つのスレッドが作成されます。このスレッドを特にプライマリスレッド(primarythread)と呼びます。 マルチスレッドを利用することにより、長時間かかる処理を実行してもプライマリスレッド等に影響を及ぼさない、また同時に複数のスレッドと同期を取りながら処理することが出来ます。 デメリットとしては、終了処理が少々面倒、また同期処理にバグがあるとデッドロックの発生、リソース競合発生の可能性があり、最悪の場合プログラムを強制終了させる必要が発生したり、例外関連のエラー等で処理がストップする可能性があります。

  • 1