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ć?