Jaka jest różnica między biblioteką równoległą zadań a oczekiwaniem i asynchronizacją. Jaka była potrzeba oczekiwania i asynchronizacji? Widzę, że TPL jest częścią C# 4.0 i oczekuję/async jest częścią C# 5.0, ale poza tym, co jest podstawową różnicą. Jaka była potrzeba wprowadzenia tego nowego słowa kluczowego?Różnica między biblioteką oczekującą a asynchroniczną i biblioteką zadań Zadanie
Odpowiedz
Biblioteka zadań została zaprojektowana pod kątem parallel programming - kiedy masz dużo pracy do wykonania i chcesz podzielić tę pracę między wiele wątków, możesz użyć wszystkich rdzeni procesora. TPL najlepiej nadaje się do prac wymagających dużej mocy obliczeniowej.
Asynchronizacja i oczekiwanie są dla asynchronous programming - kiedy masz operację (lub wiele operacji), która zakończy się w przyszłości, i chcesz zrobić w międzyczasie inne rzeczy. Async najlepiej nadaje się do pracy związanej z I/O.
Występuje pewne pokrywanie się. Na przykład można traktować obliczenia równoległe jako operacje asynchroniczne, aby nie wiązać wątku interfejsu użytkownika. Ponadto zarówno TPL, jak i async/await używają typu Task
, chociaż używają go na różne sposoby.
- 1. Różnica między biblioteką a biblioteką macierzystą
- 2. Różnica między biblioteką standardową C a biblioteką C POSIX
- 3. Różnica między biblioteką a kodem aplikacji?
- 4. Jaka jest różnica między biblioteką C/C++ a biblioteką STL C++ w XCode?
- 5. Różnica między biblioteką usługi WCF a aplikacją usługi WCF
- 6. Różnica między biblioteką usługi WCF a aplikacją usługi WCF
- 7. Różnica między biblioteką statyczną a relokowalnym plikiem obiektu?
- 8. Różnica między projektem testowym C# i biblioteką klasy C# Projekt
- 9. Różnica między biblioteką statyczną i dynamiczną w Xcode dla iPhone'a
- 10. Różnica wielkości między biblioteką statyczną i dynamiczną (debugowanie) a wpływem na ostateczny exe
- 11. Różnica między nieudanymi zadaniami a zabiciem zadań
- 12. link z biblioteką statyczną a poszczególnymi plikami obiektowymi
- 13. techniczna różnica między asynchroniczną funkcją ES7 a obietnicą?
- 14. Jak przekonwertować kod między OmniXML i biblioteką XML Delphi?
- 15. Co sprawia, że projekt ASP.NET jest aplikacją a biblioteką?
- 16. Problemy z biblioteką TFS i referencjami
- 17. NoClassDefFoundError z biblioteką pomocy Androida i Maven
- 18. Architektura za biblioteką wykresów Teafiles i herbaciarni?
- 19. Jakieś problemy z biblioteką System.Net.PeerToPeer?
- 20. Różnica między s3cmd, boto i AWS CLI
- 21. Różnica między String [] a i String ... a
- 22. Eclipse: Różnica między widokiem "Zadania" a widokiem "Listy zadań"
- 23. Moduł nie może być biblioteką Androida?
- 24. różnica między -lgcc_s i gcc
- 25. Binarny link z biblioteką statyczną w xcconfig
- 26. wiadomość Forwarding z biblioteką TLSharp (C#)
- 27. Statyczne powiązanie biblioteki C z biblioteką Haskella
- 28. Niezdefiniowany symbol "typeinfo" z dynamicznie ładowaną biblioteką
- 29. Wymuś połączenie z nieużywaną biblioteką wspólną
- 30. YouTubePlayer wraz z biblioteką AppCompat v7
Klucz dotyczy komponowania. – Diryboy
http://blogs.msdn.com/b/ericlippert/archive/2010/10/28/asynchrony-in-c-5-part-one.aspx – I4V
Licencja TPL została wydana w tym samym czasie co C# 4.0, ale jest nie jest częścią tego, jest częścią .Net 4.0. W C# 4.0 nie ma nic związanego z TPL. – svick