Was macht mit "EnterCriticalSection"



  • Hallo Zusammen,

    ich habe eine kurze Frage.
    wann und wofür benutzt man

    EnterCriticalSection(&m_criticalSection)
    

    Das "m_criticalSection" ist so definiert:

    CRITICAL_SECTION ClassA::m_criticalSection;
    

    Was ich weiss, dass es sich um Windows Thread sich handelt und das ganze wird von Windows verwaltet aber ich verstehe nicht wann wird das verwendet?

    Danke in voraus



  • Das ist für Multithreading. Wenn ein Thread den Code zwischen Enter und Leave CS asführt, werden andere Threads belockt. Nur einer darf da rein. alle anderen müssen warten, bis die CS wieder verlassen wird.



  • Falsches Unterforum. Hier ist C++/CLI, eine .NET Sprache.


Anmelden zum Antworten