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ż:

2 komentarzy

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.