mam funkcję:
function MojaFunkcja(parametr:string) : string;
begin
TThread.CreateAnonymousThread(procedure ()
var temp : string;
begin
temp := paramet;
//jakieś działania na zmiennej temp
result := temp; <-- tutaj błąd bo jesteśmy w procedurze
end).Start;
end;
jak zrobić, aby MojaFunkcja zwróciła to co jest po zakończeniu wątku w zmiennej temp?
function MojaFunkcja(parametr:string) : string;
vat temp : string;
begin
TThread.CreateAnonymousThread(procedure ()
begin
temp := paramet;
//jakieś działania na zmiennej temp
end).Start;
result := temp;
end;
w ten sposób kompiluje się ale zwraca pusty string. funkcja zwraca result i nie czeka na zakończenie wątku.
A może ja to źle robię bo nie znalazłem żadnego przykładu jak to zrobić w ten sposób?