Funkcje z innych modułów w wątkach

0

Witam,

chciałam zapytać czy możliwe jest wykorzystanie funkcji z parametrami z innych modułów w watkach w Delphi? Czy po prostu funkcje te muszą być zdefiniowane w danym module? Pytam bo metoda Synchronize nie pozwala używać parametrów, podobnie jak Execute.

0

Pytam bo metoda Synchronize nie pozwala używać parametrów, podobnie jak Execute.

Używanie funkcji z parametrami to jedno, a widoczność funkcji w danym module to drugie.

0

Możesz wywołać funkcję z parametrami tyle że parametry do przekazania będą (prywatnymi) zmiennymi klasy a jeżeli musisz je przekazać z zewnątrz to sobie zrób konstruktor który na to pozwoli albo poprzez właściwości i wtedy nie ma żadnego problemu np:

procedure TMyThread.Execute;
begin
  //tu cos
  Synchronize(JakasProcedura);
  //tu cos
end;

procedure TMyThread.JakasProcedura;
begin
  TuWywolujemyFunkcjeZParametrami(A, B, C, D);
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1