Re: Verstaednisfrage CCriticalSection
From: Jens Geyer (anonymous_at_discussions.microsoft.com)
Date: 03/23/04
- Next message: Eberhard Schefold: "Re: Verstaednisfrage CCriticalSection"
- Previous message: Richard Krump: "Probleme mit CDC Attributen"
- In reply to: Robert W. Kuhn: "Verstaednisfrage CCriticalSection"
- Next in thread: Robert W. Kuhn: "Re: Verstaednisfrage CCriticalSection"
- Reply: Robert W. Kuhn: "Re: Verstaednisfrage CCriticalSection"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 23 Mar 2004 16:13:35 +0100
Hallo Robert,
> wenn ich eine CCritical locke, welche Variablen werden dann
> vor Zugriff aus den anderen Thread gesperrt?
Gar keine.
Die CriticalSection ist - wie auch die Synchronisationsobjekte - ein
Hilfsmittel, um den gleichzeitigen Zugriff zu verhindern. Es ist also eine
Art logische Sperreung, und für die Logik dahinter ist der Entwickler
verantwortlich. Der muß sicherstellen, daß alle Zugriffe auf den gewünschten
Satz Variablen immer durch die CS geschützt wird. Die CS sperrt selbst
zunächst gar nichts.
Du kannst zB. festlegen, daß Du für einen bestimmten Zweck drei Integers,
einen Char-Buffer und einen Interfacezeiger brauchst, die irgendeinem
gemeinsamen Zweck erfüllen. Dies Daten sollten immer in einem konsistenten
Zustand sein. Deshalb wirst Du dann also eine CS vorsehen, die jeder Thread
zunächst locken muß, bevor er Die Daten bearbeitet.
Wenn der Thread die CS hat, ändert er Die Daten wie gewünscht ab. Nach
Abschluß aller Arbeiten an den Daten wird der Thread die CS freigeben und
somit anderen Threads den Zugriff ermöglichen.
MSDN Library Visual Studio 6.0
Visual C++-Dokumentation
Arbeiten mit Visual C++
Visual C++-Programmierhandbuch
Hinzufügen von Programmfunktionen
Details
Multithreading-Themen
Multithreading mit C++ und MFC
Multithreading: Wann sollen Synchronisierungsklassen
verwendet werden?
JensG
- Next message: Eberhard Schefold: "Re: Verstaednisfrage CCriticalSection"
- Previous message: Richard Krump: "Probleme mit CDC Attributen"
- In reply to: Robert W. Kuhn: "Verstaednisfrage CCriticalSection"
- Next in thread: Robert W. Kuhn: "Re: Verstaednisfrage CCriticalSection"
- Reply: Robert W. Kuhn: "Re: Verstaednisfrage CCriticalSection"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|