- Wydawnictwo:
- Helion
- Ocena:
- 4.5/6 Opinie: 6
- Stron:
- 112
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
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
Wybrane bestsellery
-
To kolejne, mocno przebudowane wydanie popularnego przewodnika, dzięki któremu zaczniesz skutecznie programować w języku C#. Nabierzesz wprawy w programowaniu zorientowanym obiektowo, pisaniu, testowaniu i debugowaniu funkcji, implementowaniu interfejsów i zarządzaniu danymi. Zobaczysz, w jaki sp...
C# 11 i .NET 7 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 7, Blazor i EF Core 7. Wydanie VII C# 11 i .NET 7 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 7, Blazor i EF Core 7. Wydanie VII
(107.40 zł najniższa cena z 30 dni)116.35 zł
179.00 zł(-35%) -
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
(100.08 zł najniższa cena z 30 dni)104.25 zł
139.00 zł(-25%) -
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
-
Rynek pracy w IT zmienia się dynamicznie, w tempie odpowiadającym rozwojowi stosowanej w informatyce technologii. Ponieważ rośnie zakres wiedzy, liczba języków programowania, środowisk programistycznych i rozmaitych rodzajów oprogramowania wspomagającego, mamy obecnie do czynienia ze zjawiskiem s...
Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit Testowanie automatyczne w .NET. Kurs video. Zastosowania frameworka nUnit
(39.90 zł najniższa cena z 30 dni)92.95 zł
169.00 zł(-45%) -
With the latest version of .NET 8.0 Core in LTS (Long-Term-Support), best practices are becoming harder to find as the technology continues to evolve. This book will guide you through coding practices and various aspects of software development.
ASP.NET 8 Best Practices. Explore techniques, patterns, and practices to develop effective large-scale .NET web apps ASP.NET 8 Best Practices. Explore techniques, patterns, and practices to develop effective large-scale .NET web apps
-
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Learn how to write readable, maintainable, and high-performing code with this clean coding guide encompassing coding best practices, including industry standards, code analysis, and code smell detection, and effective code refactoring. Additionally, you’ll also cover functional programming...
Clean Code with C#. Refactor your legacy C# code base and improve application performance using best practices - Second Edition Clean Code with C#. Refactor your legacy C# code base and improve application performance using best practices - Second Edition
-
This book will help .NET developers build on their existing knowledge and learn how to make the most of specialized .NET libraries to improve performance, scalability, security, and the user experience of their apps and services. Covering the most up-to-date topics and developments, this book wil...
Apps and Services with .NET 8. Build practical projects with Blazor, .NET MAUI, gRPC, GraphQL, and other enterprise technologies - Second Edition Apps and Services with .NET 8. Build practical projects with Blazor, .NET MAUI, gRPC, GraphQL, and other enterprise technologies - Second Edition
-
Oto praktyczny, przystępnie napisany przewodnik, który stanowi wprowadzenie do pracy z technologią Blazor. Opisuje możliwości modeli Server i WebAssembly, przedstawia także krok po kroku proces powstawania aplikacji internetowej. Dzięki temu płynnie przejdziesz do tworzenia projektów Blazor, nauc...
Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Zapewne obiła Ci się o uszy nazwa Windows Presentation Foundation, w skrócie WPF. Dla przypomnienia: kryje się pod nią silnik graficzny i API, bazujący na .NET, wchodzący w skład .NET Framework. Do zadań WPF należy integracja interfejsu użytkownika, grafiki 2D i 3D, multimediów, dokumentów, a tak...
WPF w .NET 6. Kurs video. Zastosowanie wzorca MVVM i kontrolek w projektach WPF w .NET 6. Kurs video. Zastosowanie wzorca MVVM i kontrolek w projektach
(39.90 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%)
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.
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
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