lock_guard z QThread

lock_guard z QThread
0

Witam.
Piszę aplikację opartą w dużej mierze na bibliotece QT. Jest jednak kilka klas, których nie chciałbym uzależniać od QT np. Logger, FileManager czy PluginManager.
Implementuje je jako singletony, z zabezpieczeniem na wielowątkowość. Używam do tego celu std::mutex i lock_guard.
I teraz moje pytanie - czy lock_guard i std::mutex zadziałają jeśli w mojej aplikacji będą używane QThreads ? Czy muszę jednak napisać to z QMutex i QMutexLocker ???

edytowany 1x, ostatnio: msm
MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:2 minuty
0

Nie wiem po co robisz rzeczy, które są już zrobione w Qt (Logger, FileManager, PluginManager), ale skore ci się chce to nie musisz się martwić o std::mutex, na pewno będzie to działać normalnie.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 2x, ostatnio: MarekR22
0

Nie kojarzę żeby w QT był Logger (chyba że mówisz o QDebug, który Loggerem nie jest) , pluginManager(QPluginLoader? ;) ) czy FileManager(QFile? ;) ) . Klasy te są malutką częścią systemu, który piszę. Wiem że w przyszłości będę pisał coś podobnego i prawie na 100% nie będę mógł użyć QT więc stwierdziłem, że będą niezależne i wtedy je później wykorzystam .
Dzięki za odpowiedź.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.