Eine Instanz während Programmablauf

Alles rund um die Programmierung mit Qt
Antworten
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Eine Instanz während Programmablauf

Beitrag von woody »

Hi.
klein frage:
Ich hab ein Programm das eine Instanz der Klasse Config hat.
Mit einer statischen Funktion der Klasse Config bekomme ich immer die gleiche Instanz. So kann von überall auf die Configdaten zugegriffen werden.
Ist es ein problem, wenn gleichzeitig zugegriffen wird (z.b wenn mehrere threads laufen), oder ist das egal. Die Klasse gibt wirklich nur eine kleinigkeit zurück.

danke
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: Eine Instanz während Programmablauf

Beitrag von franzf »

Wenn die Config zur Laufzeit nicht verändert werden kann (z.B. vom User durch einen Config-Dialog) sollte es kein Problem sein. Ansonsten musst du die Zugriffe schützen durch einen QReadWriteLock.
woody
Beiträge: 85
Registriert: 1. April 2011 21:13

Re: Eine Instanz während Programmablauf

Beitrag von woody »

danke, nein es wird wirklich nur ein getter abgesetzt. dann lass ich es ungelocked.
lg
ceumern
Beiträge: 28
Registriert: 16. September 2011 11:25

Re: Eine Instanz während Programmablauf

Beitrag von ceumern »

Das Konzept was du da bastelst nennst sich Singleton. Einfach mal danach googlen, wenn es dich interessiert.

Ansonsten gilt alles, was bei normaler Multi-thread-Programmierung auch gilt.
Antworten