1

iveはマルチスレッドについていくつかの調査を行っており、それを行うためのさまざまな方法がたくさんあることを確認しています。

スレッド、タスク、スレッドプールなど

.net4を使用して、基本的にWebページと対話するメソッドを持つ単純なWindowsアプリケーションを作成しています。私がする必要があるのは非常に基本的なことです:

  • クリック時に、メソッドA、Xを同時に実行します(Xは私が指定するものであり、異なる場合があります)。

これを達成するためにマルチテイクのどの方法をさらに研究する必要があるかについて私はとても混乱しています、私はまだ私のニーズに合わない多くの異なる方法を学び始めたくありません!

これがSOの精神に反している場合は、お詫びします。私は本当に飛び込んで、手を汚したいマルチスレッドを作成します。どこから始めればよいのかさえわかりません。ありがとう

4

2 に答える 2

1

.NET 4を使用しているので、開始するのに適した場所はタスク並列ライブラリです。とTPLは実質的に同じですが、TPLを使用ThreadPoolすると、例外処理/キャンセルなどを簡単に実行できます。

本当に必要な場合を除いて、専用スレッドの作成は避けます。

于 2013-01-08T10:34:41.547 に答える
0

ジェームズには同意しません。できるだけシンプルで高速な結果(開発時間の観点から)が必要な場合は、必要な数のスレッドを作成し(System.Threadクラスのインスタンスを作成し、実行するメソッドを設定します)、要求されたメソッドを実行します。

これは、開発の労力が少なくて済む、迅速で汚いソリューションです。

そうでなければ、物事を正しい方法で実行したいのであれば、TPLが正しい方法ですが、どういうわけか、あなたが簡単なことをすばやく実行しようとしているというあなたの質問から感じました。

于 2013-01-08T10:44:56.360 に答える