ThreadVar
Ludomir
threadvar - słowo kluczowe języka Delphi
Słowo kluczowe threadvar słuzy do deklarowania zmiennych; używane jest w wielowątkowych aplikacjach. Działanie takich zmiennych jest identyczne jak zmiennych globalnych z tą różnicą iż każdy egzemplarz wątku otrzymuje własną kopię takiej zmiennej.
var
Str: String;
I: Integer;
threadvar
GlobalVar: Integer;
NewStr: String;
Zobacz też:
jesli stworzymy 5 watkow i zmienna globalna poprzez
var
i : integer;
to wszystkie watki beda wspoldzielily te zmienna;
jesli uzyjemy
threadvar
i : integer;
to kazdy watek bedzie mial swoja wlasna zmienna globalna o nazwie "i" ktora tylko on bedzie mogl czytac i modyfikowac.
zrodlo : SAMS Borland Delphi 6 Developers Guide.
Hmm... poprawcie mnie jezeli sie myle, ale jak tworzymy watki to kazdy watek otrzymuje dla siebie kopie zmiennych danego watku. Tzn. jezeli mamy 2 watki, to kazdy ma swoje zmienne. A threadvar uniemozliwia dostep do tych zmiennych z innego watku.