Et unum hominem, et plures in infinitum, quod quis velit, heredes facere licet - wolno uczynić spadkobiercą i jednego człowieka, i wielu, bez ograniczeń, ilu kto chce.

[ 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 ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • jutuu.keep.pl
  • Menu

    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.