Programowanie w języku Delphi

ThreadVar

  • 2006-02-05 13:55
  • 2 komentarze
  • 871 odsłon
  • Oceń ten tekst jako pierwszy
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 komentarze

3dmaniac 2008-11-01 14:18

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.

Adam Boduch 2005-12-26 12:19

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.