マルチスレッドのプログラミングノート

   1、明確な目的、なぜマルチスレッドを使用できますか?それが読み込まれ、シングルスレッドまたはネットワークアクセスのボトルネック(インターネットへのアクセス例えばHTTP)を書き込む場合は、スレッドプールの使用を検討することができます。それが異なるリソース(例えばソケット接続)管理のためである場合は、複数のスレッドを考慮することができます。

          念頭に置いて2つのスレッドは、スケジューリングおよびそのようなスケジューリングやブロッキングスレッドを制御するためのトリガ・イベントの使用などのブロッキングスレッドを制御する方法、メッセージを制御することも有用です。

          3、スレッド内の公共資源の利用場合、スレッドは、公共資源の安全性を考慮しなければなりません。LOCKロック機構は、一般的に、スレッドの安全性を制御するために使用されます。デッドロックメカニズムを持っていないことを確認してください。

          4、睡眠の使用​​の合理化は、時に合理的な手配をするために、プロジェクトの特定のサイズに応じて、スリープ、スリープ。各サイクルの非ブロッキング状態の一般的な原理の下こうしてCPUに還元スナッチスレッドを確保する、睡眠を有するべきです。即応し、活性化のすべてのスレッドが複数のサイクルが存在する場合、複数の利用SLEEPは、パフォーマンスが低下する場合は、スレッド本体、利用できるいくつかのリソースを占有します。

          5、一般的に直接スレッドの例外がスレッドを終了スローされます使用していない、ジョブの終了が完了した場合の一般的な身体のスレッドを作成するスレッドを終了。

          図6は、特定のプログラムスレッドの優先度に応じて、全体計画を持っている必要があります。

おすすめ

転載: www.cnblogs.com/wwwbdabc/p/11653371.html