Wspolbieznosc_w_jezyku_C_Receptury_wspcre.pdf
(
615 KB
)
Pobierz
Tytuł oryginału: Concurrency in C# Cookbook
Tłumaczenie: Lech Lachowski
ISBN: 978-83-283-2990-4
© 2017 Helion S.A.
Authorized Polish translation of the English edition Concurrency in C# Cookbook, ISBN
9781449367565 © 2014 Stephen Cleary
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or
controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form
or by any means, electronic or mechanical, including photocopying, recording or by any
information storage retrieval system, without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu
niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą
kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym,
magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź
towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce
informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za
ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub
autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności
za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/wspcre.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/wspcre
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis treści
Przedmowa ........................................................................................ 9
1. Współbieżność: przegląd .................................................................. 15
1.1. Wprowadzenie do współbieżności
1.2. Wprowadzenie do programowania asynchronicznego
1.3. Wprowadzenie do programowania równoległego
1.4. Wprowadzenie do programowania reaktywnego (Rx)
1.5. Wprowadzenie do przepływów danych
1.6. Wprowadzenie do programowania wielowątkowego
1.7. Kolekcje dla aplikacji współbieżnych
1.8. Nowoczesne projektowanie
1.9. Podsumowanie informacji na temat kluczowych technologii
15
18
23
27
29
32
33
33
34
2. Podstawy async ................................................................................ 37
2.1. Wstrzymanie na określony czas
2.2. Zwracanie wykonanych zadań
2.3. Raportowanie postępu
2.4. Oczekiwanie na wykonanie zestawu zadań
2.5. Oczekiwanie na wykonanie jakiegokolwiek zadania
2.6. Przetwarzanie wykonanych zadań
2.7. Unikanie kontekstu dla kontynuacji
2.8. Obsługa wyjątków z metod async typu Task
2.9. Obsługa wyjątków z metod async typu void
38
40
42
43
46
48
51
53
55
5
Kup książkę
Poleć książkę
3. Podstawy przetwarzania równoległego .............................................59
3.1. Równoległe przetwarzanie danych
3.2. Równoległa agregacja
3.3. Równoległe wywołanie
3.4. Równoległość dynamiczna
3.5. Parallel LINQ
60
62
63
65
67
4. Podstawy przepływu danych .............................................................69
4.1. Łączenie bloków
4.2. Propagowanie błędów
4.3. Usuwanie połączeń między blokami
4.4. Ograniczanie pojemności bloków
4.5. Przetwarzanie równoległe
za pomocą bloków przepływu danych
4.6. Tworzenie niestandardowych bloków
70
72
74
75
76
77
5. Podstawy Rx .....................................................................................81
5.1. Konwersja zdarzeń .NET
5.2. Wysyłanie powiadomień do kontekstu
5.3. Grupowanie danych zdarzeń za pomocą okienek i buforów
5.4. Ujarzmianie strumieni zdarzeń za pomocą ograniczania
przepływu i próbkowania
5.5. Limity czasu
82
85
87
90
92
6. Testowanie .......................................................................................97
6.1. Testy jednostkowe metod async
6.2. Testy jednostkowe metod async,
które powinny zakończyć się niepowodzeniem
6.3. Testy jednostkowe metod async void
6.4. Testy jednostkowe siatek przepływu danych
6.5. Testy jednostkowe strumieni obserwowalnych Rx
6.6. Testy jednostkowe strumieni obserwowalnych Rx
za pomocą atrapy harmonogramu
98
100
102
104
105
108
6
Spis treści
Poleć książkę
Kup książkę
7. Interoperacyjność ........................................................................... 113
7.1. Metody opakowujące async dla metod „async”
ze zdarzeniami „Completed”
7.2. Metody opakowujące async dla metod „Begin/End”
7.3. Metody opakowujące async dla dowolnych operacji
lub zdarzeń
7.4. Metody opakowujące async dla kodu równoległego
7.5. Metody opakowujące async
dla strumieni obserwowalnych Rx
7.6. Metody opakowujące strumieni obserwowalnych Rx
dla kodu asynchronicznego
7.7. Strumienie obserwowalne Rx i siatki przepływu danych
113
116
117
119
120
122
124
8. Kolekcje ......................................................................................... 127
8.1. Niemutowalne stosy i kolejki
8.2. Listy niemutowalne
8.3. Zbiory niemutowalne
8.4. Słowniki niemutowalne
8.5. Słowniki bezpieczne wątkowo
8.6. Kolejki blokujące
8.7. Stosy i multizbiory blokujące
8.8. Kolejki asynchroniczne
8.9. Stosy i multizbiory asynchroniczne
8.10. Kolejki blokujące/asynchroniczne
130
133
135
137
140
142
145
147
150
153
9. Anulowanie .................................................................................... 159
9.1. Wysyłanie żądań anulowania
9.2. Reagowanie na żądania anulowania poprzez odpytywanie
9.3. Anulowanie z powodu przekroczenia limitu czasu
9.4. Anulowanie kodu async
9.5. Anulowanie kodu równoległego
9.6. Anulowanie kodu reaktywnego
9.7. Anulowanie siatek przepływu danych
9.8. Wstrzykiwanie żądań anulowania
9.9. Współdziałanie z innymi systemami anulowania
Spis treści
Kup książkę
160
163
165
167
168
170
172
173
175
7
Poleć książkę
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Head_First_C_Edycja_polska_hfcsh.pdf
(25027 KB)
Agile_Programowanie_zwinne_zasady_wzorce_i_praktyki_zwinnego_wytwarzania_oprogramowania_w_C_agilev.pdf
(3219 KB)
100_sposobow_na_Visual_Studio_100vis.pdf
(1292 KB)
ASP_NET_2_0_Tworzenie_witryn_internetowych_z_wykorzystaniem_C_i_Visual_Basica_aspntw.pdf
(985 KB)
ASP_NET_3_5_z_wykorzystaniem_C_i_VB_Zaawansowane_programowanie_as35zp.pdf
(808 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin