[ Milan Milosevic @ 17.07.2022. 14:34 ] @
Da li pstoji neki način da su u okviru TParallel.For koriste promenjive niza koje su definisane unutar klase izvan procedure klase u kojoj se poziva TParallel.For petlja?
O Paralel programiranju u delphiju ima jako malo primera i teško je išta naći.
[ savkic @ 18.07.2022. 12:45 ] @
TParallel u osnovi koristi TThread tako da za bilo sta kompleksnije ja bih preporucio da izvedes posebnu klasu iz TThreada i uradis to kako treba.

Mozes da mu prosledis anonimnu proceduru koja moze kapturovati neke lokalne ili klasne promenljive. Zavisi od kompleksnosti sta se moze proslediti (kompajler ce ti reci sta ne moze). Za kompleksnije situacije mozes da napravis neku klasu koja ce uzeti sve potrebne promenljive i da onda nju prosledis u TParallel.For.

Najbitnije je da ti kod bude threadsafe, dakle sve sto koristis/prosledis napisi tako da mu moze vise threadova pristupati.