Třída CMutex
"Objekt mutex" představuje – objekt synchronizace, který umožňuje jeden podproces vzájemně se vylučující přístup k prostředku.
class CMutex : public CSyncObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CMutex objektu. |
Poznámky
Mutexy jsou užitečné pouze jednoho podprocesu v čase může být povoleno upravovat data nebo jiných kontrolovaných zdrojů.Například přidání uzlů do propojeného seznamu je proces, který by být povolena pouze jedním podprocesem najednou.Pomocí CMutex objektu řídit propojeného seznamu pouze jeden podproces najednou můžete získat přístup k seznamu.
Použít CMutex objekt, sestavit CMutex objektu, když je potřeba.Zadejte název objektu mutex chcete čekat na a aplikace by měla zpočátku ji vlastní.Potom můžete přistupovat objektu mutex po návratu konstruktor.Volání CSyncObject::Unlock po přístupu k prostředku řízené.
Alternativní metoda pomocí CMutex objektů je přidat proměnnou typu CMutex jako člena třídy chcete ovládací prvek.Během stavby řízené objekt volání konstruktoru CMutex datový člen určení původně vlastní, název objektu mutex (Pokud se použije přes hranice procesu) a požadované atributy zabezpečení objektu mutex.
Řízený přístup k prostředkům CMutex objektů tímto způsobem vytvořit proměnné typu buď CSingleLock nebo CMultiLock ve vaší prostředku přístup členské funkce.Potom voláním objektu zámku Lock členské funkce (například CSingleLock::Lock).V tomto okamžiku vaší podproces bude buď získat přístup k prostředku, počkejte zdroje uvolní a získat přístup nebo počkejte na uvolnění prostředků a odchod, nejsou-li získat přístup k prostředku.V každém případě prostředek přístupu způsobem podprocesu.Uvolnit prostředek, pomocí objektu zámku Unlock členské funkce (například CSingleLock::Unlock), nebo povolit uzamčení objektu spadají mimo rozsah.
Další informace o použití CMutex objekty, najdete v článku při souběžném: použití třídy synchronizace.
Hierarchii dědičnosti
CMutex
Požadavky
Záhlaví: afxmt.h