004
18.05.2010, 10:02 Uhr
ao
(Operator)
|
Zitat von problemlöser64: |
ACHTUNG: Suspend() und Resume() sind laut Microsoft als veraltet erklärt! Frag mich allerdings nicht, was man sonst nehmen soll ...
|
Sie sind nicht nur "obsolete" (veraltet), sondern sogar "deprecated" (missbilligt) - Microsoft hat eingesehen, dass es Mist ist, einen Thread blind anzuhalten, ohne zu wissen, was er gerade tut, welche Resourcen er belegt und welche anderen Programmteile er dadurch blockiert.
Was man stattdessen nehmen soll, empfiehlt die vom Compiler ausgegebene Warnung:
Zitat: |
...Please use other classes in System.Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources.
|
@TomTim: Einen Thread hält man ja nicht einfach nur so an, sondern das hat irgendeinen Zweck (Zyklisches Warten, Warten auf ein Ereignis, Warten auf eine Resource, ...) Wenn man den Zweck kennt, kann man das passende Mittel auswählen. Dieser Post wurde am 18.05.2010 um 10:07 Uhr von ao editiert. |