Przerywanie wątków
Strona [ 1 ] z 1
| kalapera |
09-03-2010 18:17 |
|
|
Powiedzmy że mam wątek z pętlą: while(true) { UsunDane(); PrzeindeksujDane(); } czy Thread.Abort może przerwać wątek pomiędzy tymi dwoma funkcjami czego wynikiem mogłaby być na przykład niespójność danych? Albo czy wątek może być przerwany pośrodku jeszcze wywołanej funkcji? Jak to działa i jak zrobić żeby zawsze pętla doleciała do końca przed przerwaniem nie stosując jakichś dodatkowych zmiennych typu bool? |
|
|
| kalapera |
09-03-2010 19:21 |
|
|
ok, już się dowiedziałem o Thread.BeginCriticalRegion() / EndCriticalRegion() |
|
|
| dam1en |
09-03-2010 21:55 |
|
Użytkownik Status: Offline Dołączył: 27-02-2008 |
a nie lepiej w tym wątku zrobić tak? i jak będziesz chciał przerwać wątek to po prostu zmienisz zmienną Activa na false |
|
|
| kalapera |
09-03-2010 23:11 |
|
|
dokładnie tak robiłem wcześniej ale już wiem jak to się powinno robić poprawnie i kod poprawiony |
|
|
| dam1en |
10-03-2010 06:46 |
|
Użytkownik Status: Offline Dołączył: 27-02-2008 |
jeśli to co podałem jest niepoprawnie to proszę, oświeć mnie //q: jezeli bool active jest polem klasy etc, powinien miec znacznik volatile Ostatnio zmodyfikowany: 30-04-2010 20:27 przez quetzalcoatl |
|
|
|
|
|
Strona [ 1 ] z 1
| 1 użytkownik(ów) przegląda ten temat (1 gości) |
|---|
| (żadnych zarejestrowanych użytkowników) |









