Add Thread Guard for debugging simple threading issues (#4254)

* Add ThreadGuard class

* Use ThreadGuard when accessing a ChannelView's messageSnapshot
This commit is contained in:
pajlada
2022-12-24 11:32:08 +01:00
committed by GitHub
parent 2ba4da02ae
commit b9308d7325
4 changed files with 39 additions and 0 deletions
+2
View File
@@ -6,6 +6,7 @@
#include "messages/LimitedQueue.hpp"
#include "messages/LimitedQueueSnapshot.hpp"
#include "messages/Selection.hpp"
#include "util/ThreadGuard.hpp"
#include "widgets/BaseWidget.hpp"
#include <pajlada/signals/signal.hpp>
@@ -270,6 +271,7 @@ private:
boost::optional<MessageElementFlags> overrideFlags_;
MessageLayoutPtr lastReadMessage_;
ThreadGuard snapshotGuard_;
LimitedQueueSnapshot<MessageLayoutPtr> snapshot_;
ChannelPtr channel_ = nullptr;