這兩者的定義是什麼,「異構任務」和「同質任務」之間有什麼區別?當我讀到Java併發實踐這本書時,這兩個短語就跳出來了。在我看來,這是任務的大小和處理時間。但我不太瞭解它。我GOOGLE了它,但無法找到準確的答案。誰能幫我?謝謝。異構任務和同構任務
回答
- 均質任務:任務的組以類似的方式處理並花費大致相同的時間量。示例:將平方函數應用於數組的每個元素。模式:數據並行。
- 異構任務:一組沒有明確邏輯關係並可能在不同時間執行的任務。示例:與下載網頁並行估計pi。模式:任務平行。
我在哪裏可以找到數據並行和任務並行的定義,或者可以給我一個鏈接,我想我不知道它們的含義。 – ohyeahchenzai 2012-04-26 14:06:09
@ohyeahchenzai:當然,你可以在維基頁面找到基本的定義:http://en.wikipedia.org/wiki/Data_parallelism和http://en.wikipedia.org/wiki/Task_parallelism – Tudor 2012-04-26 19:58:05
它可能指的是這樣的:
- 異構任務從根本上不同的任務。例如,「獲取最新天氣」與「獲取最新消息」。這有時被稱爲基於任務的並行性。
- 均質任務是執行相同任務但可能具有不同輸入的任務。例如,「我有20個股票代號 - 獲取每個股票代碼的股票價格」。這有時被稱爲基於數據的並行性。
(注意含義任務/基於數據的並行性似乎根據上下文來改變上述希望是正確的,在至少一些上下文;)
我認爲它們在本書中的含義是,如果你有20個任務,19個需要10ms來完成每個任務,另外1個需要完成。按順序或同時運行它們不會產生巨大的影響:它將會花費更多或更少的1秒。
如果您有20個任務需要10ms才能完成並且是獨立的,那麼您可以通過併發運行而不是按順序來顯着縮短執行時間。
我想你已經表達了什麼是任務規模和他們之間的關係(如果獨立的話),如果書中有這樣的話,我可能會更清楚,但是這兩個短語沒有解釋就跳出來了,我的英語不太好,所以我問這個問題去檢查一下如果任何人有這兩個更正式的定義! – ohyeahchenzai 2012-04-26 14:12:22
- 1. Gulp構建任務
- 2. 異步任務vs任務
- 3. Jira任務層次結構
- 4. 構建vNext失蹤任務
- 5. 如何構建任務'android:config'
- 6. 並行任務樹結構
- 7. Gradle stop構建任務
- 8. 完成任務的服務結構任務隊列
- 9. 差異返回任務和異步任務
- 10. 異步任務
- 11. 異步任務
- 12. 如果Selenium-Test(構建任務)失敗,則取消Jenkins構建任務
- 13. 任務和異常沉默
- 14. Ejabberd Erlang和異步任務
- 15. 異步/等待和任務
- 16. 使用異步任務取消任務
- 17. 異步任務中的getInputStream任務
- 18. 在自定義任務中執行android構建任務
- 19. 將異步任務與阻塞同步任務混合使用
- 20. 如何在常規任務中構建文件和目錄Rake任務?
- 21. 異步任務從api的異步任務不運行異步
- 22. 任務同步
- 23. 同步任務
- 24. android異步任務
- 25. 塊異步任務
- 26. 異步任務,BufferedReader
- 27. SignalR異步任務
- 28. Task.WhenAll()和foreach(任務中的var任務)之間的差異
- 29. 構建服務器或本地構建自定義構建任務
- 30. 異步任務的片段1塊另一個異步任務不同Fragment2
@格雷,謝謝你的幫助。 – ohyeahchenzai 2012-04-26 13:31:34