これら2つの定義は何ですか。また、「異種タスク」と「同種タスク」の違いは何ですか。Java Concurrency In Practiceの本を読んだとき、これら2つのフレーズが飛び出しました。本の中の私の意見では、それはタスクのサイズとタスクの処理時間です。しかし、私はそれをよく理解していません。グーグルで検索しましたが、正確な答えが見つかりません。誰か助けてもらえますか?ありがとう。
4302 次
3 に答える
3
- 同種のタスク : 同様の方法で処理され、ほぼ同じ時間がかかるタスクのグループ。例: 配列の各要素に二乗関数を適用します。パターン: データ並列処理。
- 異種タスク: 明確な論理関係がなく、さまざまな時間で実行されるタスクのグループ。例: Web ページのダウンロードと並行して pi を推定します。パターン: タスク並列処理。
于 2012-04-25T15:39:23.327 に答える
0
おそらく次のようなことを指しています。
- 異種タスクは、基本的に異なるタスクです。たとえば、「最新の天気を取得する」と「最新のニュースを取得する」です。これは、タスクベースの並列処理と呼ばれることもあります。
- 同種のタスクは、同じタスクを実行するタスクですが、入力が異なる可能性があります。たとえば、「私は 20 株のティッカーを持っています。各ティッカーの株価を取得します」。これは、データベースの並列処理と呼ばれることもあります。
(タスク/データベースの並列処理の意味は、コンテキストによって異なるように思われることに注意してください。うまくいけば、少なくともいくつかのコンテキストで上記が正しいことを願っています;)
于 2012-04-25T15:38:57.450 に答える
0
本の文脈での意味は、20 個のタスクがあり、19 個のタスクがそれぞれ 10 ミリ秒で完了し、残りの 1 個が完了するのに 1 秒かかる場合です。それらを順次または同時に実行しても、大きな違いはありません。1 秒程度かかる場合があります。
すべてが完了するまでに 10 ミリ秒かかり、独立している 20 のタスクがある場合、それらを順次実行するのではなく、同時に実行することで実行時間を大幅に短縮できます。
于 2012-04-25T15:40:35.967 に答える