Hallo,
Ich schreibe gerade an einer eigenen string Klasse. Nun bin ich darauf gestoßen, dass diese gar nicht Threadsave ist und habe etwas herumgesucht um was dagegen zu tun. Habe schon einiges zu diesem Thema gefunden und bin auch auf eine eigene Idee gekommen.
Würde es nicht reichen, eine klasseninterne (bool) Variable zu haben, die gesetzt wird, wenn eine Kritische Aktion durchgeführt wird.
Ein andere Thread muss dann zum Beispiel bei diesem Abschnitt solange warten (while(flag)), bis der Kritischen Bereich wieder verlassen wird.
Ist dies Threadsicher bzw. eine gute/schlechte Lösung und warum?
Das Warten mit while() kommt mir nämlich etwas Brutal vor.
Ist es besser mit EnterCriticalSection und LeaveCriticalSection zu arbeiten?
mfg. posi90
Ich schreibe gerade an einer eigenen string Klasse. Nun bin ich darauf gestoßen, dass diese gar nicht Threadsave ist und habe etwas herumgesucht um was dagegen zu tun. Habe schon einiges zu diesem Thema gefunden und bin auch auf eine eigene Idee gekommen.
Würde es nicht reichen, eine klasseninterne (bool) Variable zu haben, die gesetzt wird, wenn eine Kritische Aktion durchgeführt wird.
Ein andere Thread muss dann zum Beispiel bei diesem Abschnitt solange warten (while(flag)), bis der Kritischen Bereich wieder verlassen wird.
Ist dies Threadsicher bzw. eine gute/schlechte Lösung und warum?
Das Warten mit while() kommt mir nämlich etwas Brutal vor.
Ist es besser mit EnterCriticalSection und LeaveCriticalSection zu arbeiten?
mfg. posi90