Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

TParallel.For i promenjive

[es] :: Pascal / Delphi / Kylix :: TParallel.For i promenjive

[ Pregleda: 1857 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milan Milosevic

Član broj: 67
Poruke: 932
*.cpe.sn.co.rs.



+31 Profil

icon TParallel.For i promenjive17.07.2022. u 14:34 - pre 21 meseci
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.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: TParallel.For i promenjive18.07.2022. u 12:45 - pre 21 meseci
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.

 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: TParallel.For i promenjive

[ Pregleda: 1857 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.