Seite 1 von 1

Eine Instanz während Programmablauf

Verfasst: 18. Oktober 2011 14:32
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

Re: Eine Instanz während Programmablauf

Verfasst: 18. Oktober 2011 14:38
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.

Re: Eine Instanz während Programmablauf

Verfasst: 18. Oktober 2011 14:41
von woody
danke, nein es wird wirklich nur ein getter abgesetzt. dann lass ich es ungelocked.
lg

Re: Eine Instanz während Programmablauf

Verfasst: 19. Oktober 2011 14:14
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.