Verständnisfrage QPluginLoader

Verschiedenes zu Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Verständnisfrage QPluginLoader

Beitrag 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?
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Re: Verständnisfrage QPluginLoader

Beitrag 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..
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag von anno1988 »

wie würde man denn eine solche "Plugin-Management-Klasse" als Singleton konstruieren?

Gibts da Beispiele?
Antworten