136
Vývoj / Re:.Net : Ukončení Threadu v době kdy provádí blokující volání
« kdy: 19. 09. 2016, 08:36:51 »
Jak uz tady po ruznu zaznelo:
a) pokud mozno nedelat dlouhe blokujici operace
b) u socketu jde pouzit asynchronni accept
c) pokud se socket, na kterem je volano listen, zavren, pak je operace listen prerusena
d) pokud chci pri ukoncovani aplikace ukoncovat jeji vlakna, pak jim zpravidla dam nejaky cas a pokud se neukonci ani tak, tak nezbyva nez Thread.Abort(). Je to ale poslednis stace, rozhodne to neni doporuceno jako bezny zpusob ukonceni vlakna, protoze to muze mit vedlejsi ucinky. Kolikrat je lepsi "zaseknute" vlakno nechat nekde hnit delsi cas, jestli se fakt nevzpamatuje a pak ho teprve abortovat. Tohle ale zalezi na konkretni situaci.
a) pokud mozno nedelat dlouhe blokujici operace
b) u socketu jde pouzit asynchronni accept
c) pokud se socket, na kterem je volano listen, zavren, pak je operace listen prerusena
d) pokud chci pri ukoncovani aplikace ukoncovat jeji vlakna, pak jim zpravidla dam nejaky cas a pokud se neukonci ani tak, tak nezbyva nez Thread.Abort(). Je to ale poslednis stace, rozhodne to neni doporuceno jako bezny zpusob ukonceni vlakna, protoze to muze mit vedlejsi ucinky. Kolikrat je lepsi "zaseknute" vlakno nechat nekde hnit delsi cas, jestli se fakt nevzpamatuje a pak ho teprve abortovat. Tohle ale zalezi na konkretni situaci.
Tak ale ak máte zbytočné peniaze, pokojne ich chlapcom z arboletu darujte, určite sa potešia.