- Ocena:
- 4.5/6 Opinie: 6
- Stron:
- 112
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
![Wyłącznie](https://static01.helion.com.pl/ebookpoint/img/img_wylacznie.png)
Opis ebooka: Asynchroniczność i wielowątkowość w języku C#
Przejdź na wyższy poziom C#
Programowanie wielowątkowe pozwala wykonywać różne czynności z wykorzystaniem więcej niż jednego wątku. W efekcie zwiększa się wydajność operacji, które były ograniczone parametrami procesora. W dodatku dzięki zastosowaniu programowania wielowątkowego zadania można wykonywać w tle, bez pogorszenia responsywności aplikacji. Asynchroniczność umożliwia także zachowanie responsywności aplikacji użytkowych oraz zwiększenie skalowalności aplikacji serwerowych.
Brzmi obiecująco. Niestety, programowanie z wykorzystaniem wątków i asynchroniczności nie należy do najprostszych. Jest to dziedzina z natury skomplikowana i błędogenna, także w języku C#. Ten poradnik zbiera i zwięźle tłumaczy wszystkie zagadnienia związane z asynchronicznością i wielowątkowością w C#. Poszczególne tematy uzupełniono przykładami, pomagającymi lepiej zrozumieć problem, którego rozwiązanie można zastosować później w praktyce. Dla wygody w korzystaniu z książki każdy koncept opisano oddzielnie, jednak by go zrozumieć, trzeba przyswoić wiedzę z poprzednich rozdziałów.
- Dowiedz się, na czym polega wielowątkowość w C#
- Opanuj zasady programowania równoległego
- Naucz się programować asynchronicznie
- Poznaj podstawowe zasady synchronizacji
![Pakuj ebook do walizki - lipcowe zaczytanie do -45%!](https://static01.helion.com.pl/ebookpoint/img/promocje/bannery/19618/box_1180x419_SM_ebp_pakuj_ebook_do_walizki_6fa867313.png)
Wybrane bestsellery
-
Dzięki tej książce nauczysz się używania struktur danych i implementacji najważniejszych algorytmów w języku C#. Najpierw zapoznasz się z najprostszymi strukturami danych o swobodnym dostępie — z tablicami oraz listami. Wyjaśniono tu również działanie struktur danych o dostępie sekwencyjnym...
Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Explore the essentials of C# programming and algorithmic thinking in this beginner-friendly course by Aristides Bouras. Understand how a computer works, delve into development environments, and tackle complex programming challenges step-by-step.
C# and Algorithmic Thinking for the Complete Beginner. Unlock the Power of Programming with C# and Algorithmic Thinking C# and Algorithmic Thinking for the Complete Beginner. Unlock the Power of Programming with C# and Algorithmic Thinking
-
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(228.65 zł najniższa cena z 30 dni)
250.94 zł
289.00 zł(-13%) -
Solve common software development problems and craft reusable, maintainable, and flexible game code in Unity by leveraging the power of popular design patterns, such as Builder, Object Pool, and more, with this practical guide
Learning Design Patterns with Unity. Craft reusable code with popular software design patterns and best practices in Unity and C# Learning Design Patterns with Unity. Craft reusable code with popular software design patterns and best practices in Unity and C#
-
Utrzymanie czystego kodu ułatwia pracę programistom i przyczynia się do szybszego reagowania na potrzeby odbiorców i wdrażania nowych funkcji. Większa efektywność zespołów programistycznych jest nieoceniona dla funkcjonowania firm. Pozwala zminimalizować ryzyko poważnych awarii i pozytywnie wpływ...
Debugowanie i refaktoryzacja kodu. Kurs video. Clean code w C# i Visual Studio Debugowanie i refaktoryzacja kodu. Kurs video. Clean code w C# i Visual Studio
(76.05 zł najniższa cena z 30 dni)84.50 zł
169.00 zł(-50%) -
Jeśli szukasz źródła błyskawicznych odpowiedzi na pytania, jakie się pojawiają podczas pracy z C#, ta książka sprawdzi się idealnie! Została pomyślana tak, aby maksymalnie ułatwić przeglądanie i odnajdywanie potrzebnych treści — jest precyzyjnym, zwięzłym i niezwykle praktycznym przewodniki...(29.94 zł najniższa cena z 30 dni)
34.93 zł
49.90 zł(-30%) -
From interview preparation to onboarding tips and tricks, The Complete Power BI Interview Guide is the ultimate resource for aspiring Power BI job seekers who want to learn the essentials skills stand out from the competition.
The Complete Power BI Interview Guide. A modern approach to acing the data analyst interview and landing your dream job The Complete Power BI Interview Guide. A modern approach to acing the data analyst interview and landing your dream job
Sandielly Ortega Polanco, Gogula Aryalingam, Abu Bakar Nisar Alvi
-
This revised and expanded guide teaches you how to use .NET MAUI for cross-platform development. You will learn how to handle data with the MVVM model, use Blazor UI tools, and migrate from Xamarin.Forms for modern hybrid app development.
.NET MAUI Cross-Platform Application Development. Build high-performance apps for Android, iOS, macOS, and Windows using XAML and Blazor with .NET 8 - Second Edition .NET MAUI Cross-Platform Application Development. Build high-performance apps for Android, iOS, macOS, and Windows using XAML and Blazor with .NET 8 - Second Edition
-
Explore ASP.NET Core with this unique guide to crafting resilient and adaptable applications with the GoF design patterns. Featuring architectural principles, SOLID, REST, layering, microservices, and feature-oriented design, and more.
Architecting ASP.NET Core Applications. An atypical design patterns guide for .NET 8, C# 12, and beyond - Third Edition Architecting ASP.NET Core Applications. An atypical design patterns guide for .NET 8, C# 12, and beyond - Third Edition
O autorze ebooka
Grzegorz Lang ― zawodowy programista .NET, Application Developer w międzynarodowej korporacji Atos (w oddziale Poland Global Services). Zajmuje się kluczowym projektem wewnętrznym, jest w nim Lead Backend Developerem. W języku C# programuje od 2013 roku.
Zobacz pozostałe książki z serii Standard
-
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...
Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Wystarczy jedno kliknięcie, by znaleźć się w samym centrum niezwykłych wydarzeń. Dajcie się porwać w tę fascynującą podróż!(11.90 zł najniższa cena z 30 dni)
11.90 zł
39.90 zł(-70%) -
Klocków LEGO chyba nikomu nie trzeba przedstawiać. Znane i lubiane, zawsze są gwarancją świetnej zabawy. Dzięki Unity i stworzonemu we współpracy z marką LEGO® projektowi LEGO® Microgame każdy może opracować własną minigrę komputerową, której akcja dzieje się w świecie znanym z kolekcji...
LEGO Microgame. Podstawy programowania gier w Unity LEGO Microgame. Podstawy programowania gier w Unity
(18.50 zł najniższa cena z 30 dni)20.35 zł
37.00 zł(-45%) -
Choć programowanie może się wydawać bardzo poważną sprawą, nic nie stoi na przeszkodzie, aby przygodę z informatyką zaczynać już od najmłodszych lat. Tworzeniem gier komputerowych na tablety, telefony i komputery mogą się zajmować nawet dzieci, a pierwsze kroki stawiać na... domowym dywanie, z uż...
Dzieciaki na start! Programowanie dla najmłodszych Dzieciaki na start! Programowanie dla najmłodszych
(19.95 zł najniższa cena z 30 dni)21.95 zł
39.90 zł(-45%) -
JavaFX to platforma umożliwiająca proste tworzenie atrakcyjnych interfejsów użytkownika dla aplikacji budowanych w języku Java. Wsparcie wzorca projektowego MVC, obsługa XML-a i możliwość formatowania atrakcyjnych wizualnie kontrolek za pomocą arkuszy stylów CSS - to tylko niektóre cechy sprawiaj...
JavaFX. Tworzenie graficznych interfejsów użytkownika JavaFX. Tworzenie graficznych interfejsów użytkownika
(64.50 zł najniższa cena z 30 dni)70.95 zł
129.00 zł(-45%) -
AutoCAD jest od lat standardowym narzędziem pracy w biurach projektowych, a jego praktyczna znajomość stanowi jeden z podstawowych elementów wykształcenia inżynierów i architektów opuszczających mury uczelni technicznych na całym świecie. Trudno sobie obecnie wyobrazić projektanta, konstruktora c...(24.50 zł najniższa cena z 30 dni)
26.95 zł
49.00 zł(-45%) -
C# - wieloparadygmatowy język programowania opracowany przez firmę Microsoft - z roku na rok zdobywa coraz większą popularność wśród profesjonalistów z branży IT. Przejrzysta struktura kodu, wygoda stosowania, potężne możliwości i wsparcie ze strony platformy .NET - wszystko to sprawia, że są duż...
C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III
(22.45 zł najniższa cena z 30 dni)24.70 zł
44.90 zł(-45%) -
Mathcad to wszechstronny program komputerowy do przeprowadzania obliczeń matematycznych i wizualizacji ich wyników. Jego możliwości i elastyczność sprawiły, że narzędzie zdobyło rzeszę wiernych użytkowników oraz znalazło szereg zastosowań w różnych dziedzinach nauki i techniki. Jak każde złożone ...(39.50 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł(-45%)
Ebooka "Asynchroniczność i wielowątkowość w języku C#" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Asynchroniczność i wielowątkowość w języku C#" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Asynchroniczność i wielowątkowość w języku C#" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Książki drukowanej:
- 978-83-283-7295-5, 9788328372955
- Data wydania książki drukowanej:
- 2021-03-09
- ISBN Ebooka:
- 978-83-283-8024-0, 9788328380240
- Data wydania ebooka:
-
2021-03-09
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 140x208
- Numer z katalogu:
- 122630
- Rozmiar pliku Pdf:
- 1.3MB
- Rozmiar pliku ePub:
- 3.2MB
- Rozmiar pliku Mobi:
- 7.0MB
- Pobierz przykładowy rozdział PDF
- Erraty / Zgłoś erratę
- Serie wydawnicze: Standard
Spis treści ebooka
- Krótka historia powstawania wielowątkowości 10
- Wyjaśnienie pojęć związanych z wątkami 11
- 1.1. Klasa Thread 15
- 1.1.1. Wykonywanie pracy w tle 16
- 1.2. Klasa ThreadPool 17
- 1.2.1. Rodzaje kolejek 17
- 1.2.2. Metoda UnsafeQueueUserWorkItem 18
- 1.3. Klasa Task 19
- 1.3.1. Porównanie z klasą Thread 19
- 1.3.2. Porównanie z klasą ThreadPool 20
- 1.3.3. Metody Wait, WaitAll i WaitAny 20
- 1.3.4. Właściwość Result 20
- 1.3.5. Metoda ContinueWith 21
- 1.3.6. Opcja AttachedToParent 21
- 1.3.7. Metoda StartNew właściwości Factory 22
- 1.3.8. Metoda Run 22
- 1.3.9. Enumeracja TaskStatus 24
- 1.4. Klasa TaskFactory 26
- 1.5. Struktura CancellationToken 27
- 1.5.1. Korzystanie ze struktury CancellationToken 27
- 1.6. Klasa CancellationTokenSource 29
- 1.7. Klasa Timer 30
- 1.8. Klasa TaskCompletionSource 32
- 1.9. Klasa SynchronizationContext 33
- 1.10. Klasa TaskScheduler 35
- ĆWICZENIA DO ROZDZIAŁU 1. 37
- 2.1. Klasa Parallel 41
- 2.1.1. Metoda For 41
- 2.1.2. Metoda ForEach 41
- 2.1.3. Metoda Invoke 42
- 2.2. Technologia PLINQ 43
- 2.3. Klasa Partitioner 45
- 2.3.1. Optymalizacja krótkich operacji 46
- 2.4. Porównanie z klasą Task 47
- ĆWICZENIA DO ROZDZIAŁU 2. 48
- 3.1. Transformacja kodu asynchronicznego 51
- 3.2. Słowo kluczowe await 52
- 3.2.1. Porównanie z metodą ContinueWith 52
- 3.2.2. Użycie wraz z metodą Run 53
- 3.2.3. Współbieżność await 54
- 3.3. Słowo kluczowe async 55
- 3.3.1. Asynchroniczne wyrażenie lambda 55
- 3.3.2. Metoda z sygnaturą async void 56
- 3.3.3. Opis wykonywania się metody asynchronicznej 56
- 3.3.4. Sposoby radzenia sobie z wielokrotnymi wywołaniami 57
- 3.3.5. Sztuczna synchroniczność i asynchroniczność 58
- 3.4. Asynchroniczność wewnątrz LINQ 59
- 3.5. Zadania zakończone 60
- 3.6. Metoda Yield 61
- 3.6.1. Porównanie z właściwością CompletedTask 61
- 3.7. Interfejsy asynchroniczne 62
- 3.7.1. Interfejs IAsyncEnumerable
62 - 3.7.2. Interfejs IAsyncDisposable 63
- 3.8. Własna implementacja 64
- 3.9. Rady dotyczące programowania asynchronicznego 65
- 3.9.1. Używanie metody ConfigureAwait 65
- 3.9.2. Wykonywanie metody asynchronicznej synchronicznie 65
- 3.9.3. Użycie await bezpośrednio przed zwróceniem metody 66
- 3.9.4. Asynchroniczność w konstruktorze 66
- 3.9.5. Przeciążenie przyjmujące delegat Func
67 - 3.9.6. Bardzo długo wykonująca się praca 67
- 3.10. Struktura ValueTask 68
- 3.10.1. Interfejs IValueTaskSource 68
- 3.10.2. Konsumowanie ValueTask 69
- 3.10.3. Porównanie z klasą Task 70
- ĆWICZENIA DO ROZDZIAŁU 3. 71
- 4.1. Podstawowe elementy synchronizacji 75
- 4.1.1. Klasa Volatile 75
- 4.1.2. Klasa Interlocked 76
- 4.2. Blokady trybu jądra 80
- 4.3. Blokady hybrydowe 81
- 4.3.1. Przekazywanie instancji do metod klasy Monitor 81
- 4.3.2. Słowo kluczowe lock 81
- 4.4. Blokady asynchroniczne 83
- 4.5. Leniwa inicjalizacja 84
- 4.5.1. Blokada z podwójnym sprawdzeniem 84
- 4.5.2. Klasa Lazy
85 - 4.5.3. Klasa ThreadLocal
85 - 4.6. Kolekcje współbieżne 87
- 4.6.1. Klasa BlockingCollection
87 - ĆWICZENIA DO ROZDZIAŁU 4. 90
- ROZWIĄZANIA DO ROZDZIAŁU 1. 91
- ROZWIĄZANIA DO ROZDZIAŁU 2. 94
- ROZWIĄZANIA DO ROZDZIAŁU 3. 95
- ROZWIĄZANIA DO ROZDZIAŁU 4. 97
Podziękowania 7
Wstęp 9
Rozdział 1. Programowanie wielowątkowe 13
Rozdział 2. Programowanie równoległe 39
Rozdział 3. Programowanie asynchroniczne 49
Rozdział 4. Synchronizacja 73
ROZWIĄZANIA 91
Źródła 101
Oceny i opinie klientów: Asynchroniczność i wielowątkowość w języku C# Grzegorz Lang (6)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(4)
(0)
(0)
(0)
(1)
(1)
więcej opinii