26

マルチタスキングは、共有リソースが複数のスレッドによってアクセスされると言う共有ミューテーションが原因で大きなプロジェクトがクラッシュするときに災害のようです。バグの原因とその原因をデバッグして追跡することは非常に困難になります。プログラムの設計時に使用できる設計パターンはありますmultithreadedか?

これに関するご意見やご感想をいただければ幸いです。プログラムをスレッド セーフにするための優れた設計手法を誰かが提示していただければ、非常に助かります。

4

2 に答える 2

1

デザイン パターンは、特定の問題を解決するために使用されます。デッドロックを回避してデバッグを増やしたい場合は、いくつかのすべきこととすべきでないことがあります

  1. ユーザー スレッド セーフ ライブラリ。.Net Java、C++ には独自のスレッド セーフ ライブラリがあります。それらを使用します。独自のデータ構造を作成しようとしないでください。

  2. .Net を使用している場合は、スレッドの代わりに Task を試してください。それらはより論理的で安全です。

いくつかの同時実行関連パターンのリストを見たいと思うかもしれません

http://www.cs.wustl.edu/~schmidt/patterns-ace.html

于 2013-06-23T17:38:24.963 に答える