約 10 万件の結果を評価してリストに保存する必要があります。
しかし、1 つのスレッドだけを使用するのは長すぎるため、マルチスレッドを使用することにしましたが、これについては何も知りません。
これは私が単一のスレッドで使用する関数です:
for(int i=min;i<max;i++)
{
list.Add(evaluate(expression, i));
}
そのようなことをしたいのですが、複数のスレッドを使用します。
約 10 万件の結果を評価してリストに保存する必要があります。
しかし、1 つのスレッドだけを使用するのは長すぎるため、マルチスレッドを使用することにしましたが、これについては何も知りません。
これは私が単一のスレッドで使用する関数です:
for(int i=min;i<max;i++)
{
list.Add(evaluate(expression, i));
}
そのようなことをしたいのですが、複数のスレッドを使用します。
Task Parallel Library (TPL) とParallel Programming in .NET Framework 4を参照してください 。
TPL の目的は、アプリケーションに並列処理と並行処理を追加するプロセスを簡素化することで、開発者の生産性を高めることです。TPL は、使用可能なすべてのプロセッサを最も効率的に使用するために、同時実行の程度を動的にスケーリングします。さらに、TPL は、作業の分割、ThreadPool でのスレッドのスケジューリング、キャンセルのサポート、状態管理、およびその他の低レベルの詳細を処理します。TPL を使用すると、プログラムが実行するように設計された作業に集中しながら、コードのパフォーマンスを最大化できます。