Kein gleichzeitiger Variablen Zugriff



  • Hallo,

    wie kann ich verhindern, dass mehrere Threads gleichzeitig auf Variablen oder Objekte zugreifen?

    Ich habe z.B. einen Thread, der eine CList mit Daten füllen kann, und einen weiteren Thread, der gleichzeitig die selbe Liste abarbeitet und entsprechende Einträge mittels .Delete() entfernt. Bei einem gleichzeitigen Zugriff sollte eigentlich Unfug passieren...
    Wie sieht hier eine korrekte Lösung aus?
    Mit Semaphoren habe ich unter MFC noch nicht so viel gemacht...



  • Versuchs mal mit CCriticalSection.
    Das ist ganz einfach:
    Mit Lock() und Unlock() kannst Du den gleichzeitigen Zugriff ausschließen.

    P.S.: Zu disem Thema gibts überall Material! 😉 🙂



  • Cosmixx schrieb:

    Versuchs mal mit CCriticalSection.
    Das ist ganz einfach:
    Mit Lock() und Unlock() kannst Du den gleichzeitigen Zugriff ausschließen.

    P.S.: Zu disem Thema gibts überall Material! 😉 🙂

    Ah.... super... danke...
    Genau das habe ich gebraucht...


Anmelden zum Antworten