[ Pobierz całość w formacie PDF ]
IntraWeb jako DLL .........................................................................................................635
Konwertowanie aplikacji do ISAPI ..........................................................................636
IntraWeb kontra tradycyjne metody................................................................................636
Podsumowanie ................................................................................................................637
Podsumowanie części V .......................................................................................................................... 639
Dodatki...................................................................................................................................... 641
Dodatek A
Zasady pisania kodu................................................................................................................................643
Stosowanie wciẹć ............................................................................................................644
Instrukcje begin i end ......................................................................................................644
„Styl wielbłądzi” w nazwach procedur ...........................................................................645
Stosuj wielkie litery.........................................................................................................645
Parametry procedur .........................................................................................................645
Instrukcja if .....................................................................................................................646
Instrukcja case.................................................................................................................646
Obsługa wyjątków...........................................................................................................647
Klasy................................................................................................................................647
Komentarze .....................................................................................................................647
Pliki i nazwy formularzy.................................................................................................648
Notacja wẹgierska ...........................................................................................................648
Czy warto?.......................................................................................................................649
Zakończenie ..................................................................................................................................................651
Skorowidz ..................................................................................................................................................... 653
Aplikacje wielowątkowe
Słowo wątek może mieć różne znaczenie. W świecie programistów może oznaczać możliwość
wykonywania wielu czynności naraz. Przykładowo w systemie Windows możemy uruchamiać
kilka programów działających jednocześnie ― każdy program jest osobnym wątkiem. W tym
rozdziale zajmiemy siẹ tworzeniem kilku wątków w ramach jednego procesu.
Wskazówka
Procesem można nazwać każdą aplikacjẹ, uruchomioną w danym momencie. Taką
też terminologiẹ bẹdẹ stosował w dalszej czẹści tego rozdziału. Zatem przyjmijmy,
że proces to egzemplarz aplikacji uruchomiony w systemie.
Czym tak naprawdę są wątki?
Zacznijmy od wyjaśnienia, czym tak naprawdẹ są wątki. Każda aplikacja (proces) działająca
w systemie Windows posiada tzw. wątek główny (ang. primary thread), który może uruchamiać
inne wątki poboczne (ang. secondary threads). W tym samym czasie może działać kilka wątków
pobocznych, które wykonują różne lub te same operacje. Spójrz na rysunek 8.1. Program przed-
stawiony na tym rysunku dokonuje wyszukiwania wielowątkowego, analizując jednocześnie
wszystkie dyski znajdujące siẹ w systemie.
W tym wypadku zadaniem każdego wątku jest wyszukanie plików na osobnym dysku. W rezulta-
cie jeden wątek przypada na każdy dysk, dziẹki czemu wyszukiwanie trwa naprawdẹ szybko.
Wskazówka
Pełny kod źródłowy programu Wyszukiwanie wielowątkowe możesz znaleźć
na płycie CD-ROM w katalogu ../listingi/8/Wyszukiwarka.
310
Część II
Rysunek 8.1. Wyszukiwanie wielowątkowe
Być może to, co napisałem do tej pory przybliżyło Ci trochẹ zasadẹ funkcjonowania wątków.
Wyobraź sobie możliwość wykonywania innych czynności w tle aplikacji ― bez jej jednoczesnego
blokowania. Dajesz użytkownikowi możliwość dokonywania zmian w programie, a w tle może
działać inny wątek, który wykonywać bẹdzie pozostałe operacje.
Klasa TThread
Podczas tworzenia aplikacji wielowątkowych bẹdziemy korzystali z klasy VCL ― .
Istnieje oczywiście możliwość tworzenia wątków przy wykorzystaniu mechanizmów WinAPI,
lecz klasa w dużym stopniu zwalnia nas z mozolnego kodowania ― jest po prostu
łatwiejsza w obsłudze.
Wskazówka
Klasa znajduje siẹ w module Classes.pas.
Deklaracja klasy TThread
[ Pobierz całość w formacie PDF ]
pobieranie ^ do ÂściÂągnięcia ^ pdf ^ download ^ ebook
Menu
- Home
- C_Biblioteka_standardowa_Podrecznik_programisty_cpbspp
- Java_Programowanie_obiektowe_japrob
- James Axler Deathlands 035 Bitter Fruit
- Raja Yoga by Swami Vivekananda
- The Best Enemy Money Can Buy Prof.Antony C.Sutton
- Holly Black Faerie Tales 3 Irons
- Subir Bhaumik Troubled Periphery, The Crisis of India's North East (2009)
- J. D. Robb PieśÂśÂ śÂmierci (26)
- GR481. Hohl Joan Radosny kres podróśźy
- Goldberg Lee Detektyw Monk jedzie na Hawaje
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- monissiaaaa.pev.pl
Cytat
Fallite fallentes - okłamujcie kłamiących. Owidiusz
Diligentia comparat divitias - pilność zestawia bogactwa. Cyceron
Daj mi właściwe słowo i odpowiedni akcent, a poruszę świat. Joseph Conrad
I brak precedensu jest precedensem. Stanisław Jerzy Lec (pierw. de Tusch - Letz, 1909-1966)
Ex ante - z przed; zanim; oparte na wcześniejszych założeniach.