Kezdőoldal » Számítástechnika » Programozás » C#-ban lehetséges egy letező...

BTzone509 kérdése:

C#-ban lehetséges egy letező threaddel készíteni egy új threadet ami az előző thread kalkulacióit viszi tovább?

Figyelt kérdés
Most kezdtem el tanulgatni a concurrency-t/ olvasgatni peldaul ha egy egyszeru egyideju kalkulaciot szeretnek elvegezni tegyuk fel, hogy az elso thread amit irtam elszamol 0-10ig aztan ha ez a folyamat vegig ment ez a thread csinal egy instance-t es az uj thread 10-20ig szamol es igy tovabb kb 100ig. Tehat a kiszamolt adatokat megtartja es atviszi az uj parametereket az uj threadbe. Ez elvegezheto, ha igen hogyan?

2019. okt. 11. 11:26
 1/5 anonim ***** válasza:
100%

A thread lényegében egy függvényt futtat.

A szálfüggvénybe beírod ahová kell, hogy new thread, és létrehozza. A szálnak meg lehet paramétert is átadni.

Mindenesetre ezt így nem javaslom, nem erre való a szál. A szálaknak nem egymás után kell futnia, hanem az egyszerre futtatáshoz használjuk.

2019. okt. 11. 11:34
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Köszönöm a választ. Valamilyen szinten egyetértek de gondolom nem véletlen rakták bele a .sleep() methodot valamilyen késleltetés néha kellhet egy két feladat elvégzéséhez.:)
2019. okt. 11. 11:50
 3/5 anonim ***** válasza:
63%

Lehet ilyet, csak tudni kell, a szálak hova adják vissza az eredményt, tehát ne egy már megszűnt szálnak üzengessenek. Vagy hogy melyik szálnak kell bevárnia egy másik teljes lefutását. (Az gondolom megvan, hogy a szálaknak saját stack-jük van, tehát a "return x" felejtős. Csúnya kerülő megoldásként a közös memóriában lévő változóba dolgozhatnának, de akkor azt védeni kell legalább egy mutex-szel. Ld még: c# interthread communication)

Egyébként ennek így tényleg nincs sok értelme.

2019. okt. 11. 16:20
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:
Ha az egyik thread a másik után fut, akkor az egésznek az égvilágon semmi értelme.
2019. okt. 11. 19:36
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
100%
Nagyon ritka az az eset ma már, amikor neked kell Thread-et létrehozni (vagy kérni a ThreadPool-tól). Van szép async-await, ami az esetek 99%-ára tökéletesen megfelel és nehezebb rosszul használni, mint a Thread-et. Imádni fogod!
2019. okt. 11. 23:14
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!