Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
|
Re: Threads: Kann man im Thread alles andere pausieren?
12. Okt 2004, 10:02
Hallo,
wenn du mit mehreren Threads auf eine Ressource zugreifst mußt du die ja so oder so durch das Prinzip des gegenseitigen Ausschlusses schützen.
Das einfachste ist mit CriticalSection. Wenn du etwas mit der Ressource machst rufst du ein EnterCriticalSection auf, so bald als möglich die Ressource frei ist ein LeaveCriticalSection. Solange ein Thread in einer solchen CriticalSection drinne ist kommt kein anderer rein (und wird solange suspended bis der der drinne ist rausgeht).
Thomas Liske Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
|