Seite 1 von 1

Verständnisfrage QPluginLoader

Verfasst: 28. Februar 2011 12:37
von anno1988
Hallo zusammen,

ich möchte den QPLuginLoader in mehreren Threads benutzen.

Soweit ich gesehen habe ist die Methode "load()" des QPLuginLoader thread-safe.
So dass ich aus verschiedenen Threads das Plugin laden kann.

Wie sieht es aber aus, wenn ich mir dann mit "instance()" eine neue Instanz erzeugt habe und anschließend auf das Plugin zugreife.

Kann es da zu Problemen kommen beim Aufruf der Plugin Methoden, wenn ich das aus mehreren Thread mache?

Re: Verständnisfrage QPluginLoader

Verfasst: 28. Februar 2011 12:57
von solarix
anno1988 hat geschrieben: Soweit ich gesehen habe ist die Methode "load()" des QPLuginLoader thread-safe.
Schon möglich.. aber ich kann es jetzt gerade in der Doku nicht finden..ich kann das also weder bestätigen noch dementieren :wink:
Ich glaube ich würde da eine "Plugin-Management-Klasse" als Singleton implementieren.. das macht aus OOP-Sicht Sinn und kann im Notfall recht einfach thread-sicher gemacht werden..
anno1988 hat geschrieben: Kann es da zu Problemen kommen beim Aufruf der Plugin Methoden, wenn ich das aus mehreren Thread mache?
Selbstverständlich kann (und wird) es zu Problemen kommen, wenn die (Plugin-)Klasse nicht thread-safe ist..

Verfasst: 28. Februar 2011 13:10
von anno1988
wie würde man denn eine solche "Plugin-Management-Klasse" als Singleton konstruieren?

Gibts da Beispiele?