私はGOFファクトリメソッドパターンで実験を行い、これにスレッドを使用しました。C#.Netでスレッドを動的に作成するために、GOFファクトリメソッドパターンを使用しました。コード構造は、ファクトリメソッドパターンの例で説明されているものとまったく同じです。新しいスレッドを作成することは良い習慣とは見なされないことを私は知っています。ただし、要件を達成するために、十分ではないプラクティスを検討する必要がある場合があります。このパターンで動的にスレッドを作成するのが安全であるか、実行時にスレッドを作成および管理するためのより良いパターンまたはテクノロジーがあるかを知る必要がありますか?実行時に複数のスレッドを作成する必要があるプロジェクトにこれを実装します。
質問する
145 次
2 に答える
1
新しいスレッドを作成することは良い習慣とは見なされません。スレッドプールの利用を検討してください。スレッドプールには多くの最適化が組み込まれています。.Net 4.0を使用している場合は、タスク並列ライブラリを利用することもできます。
于 2012-10-14T12:39:48.067 に答える
0
Hans Passant .NET 4.0で述べられているように、TaskFactoryクラスは、同時スレッドを作成するための便利なツールです。
タスクファクトリは、Taskオブジェクトを作成するSystem.Threading.Tasks.TaskFactoryクラス、またはTaskオブジェクトを作成するSystem.Threading.Tasks.TaskFactoryクラスで表されます。どちらのクラスにも、次の目的で使用できるメソッドが含まれています。
Create tasks and start them immediately.
Create task continuations that start when any or all of an array of tasks complete.
Create tasks that represent pairs of begin/end methods that follow the Asynchronous Programming Model.
参照:
- http://msdn.microsoft.com/en-us/library/ee782519.aspx
- http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskfactory.aspx
- http://msdn.microsoft.com/en-us/library/dd460693.aspx
- http://msdn.microsoft.com/en-us/library/dd537609.aspx
- http://msdn.microsoft.com/en-us/library/ee372288.aspx
- http://msdn.microsoft.com/en-us/library/dd997423.aspx
于 2012-10-31T09:30:16.293 に答える