Wielowątkowość - funkcje, procedury wewnątrz funkcji wątku

0

Witam,
od jakiegoś czasu pracuję nad pewną aplikacją wielowątkową, w której to nie stosuję klas, ponieważ zależy mi na maksymalnie małym rozmiarze. Problem w tym, że zdarzają się błędy w pamięci programu, a źródła problemu nie potrafię zlokalizować. Od tego wszystkiego mam wątpliwości co do jednego, przykładowo:

function PrzykladowyWatek(PVoid: Pointer): DWORD; stdcall;

procedure Test; 
begin
end;

begin
  repeat
    Test; 
  until(false);
end;
 

PrzykladowyWatek jest tworzony X razy, dlatego procedurę Test umieściłem wewnątrz funkcji, zakładając, że w ten sposób uniknę kolizji, że każdy wątek z osobna będzie miał swoją własną procedurę Test.
Stąd pytanie - czy założenie jest poprawne, a jeśli nie, to w jaki sposób można to rozwiązać?

2

Nie ważne gdzie ten Test umieścisz i tak każdy z wątków będzie miał własną funkcje Test wraz ze swoim zestawem zmiennych lokalnych. Ba zmienne lokalne zadeklarowane w PrzykladowyWatek też będą własne dla każdego wątku.

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