aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/node/dicerollernode.h
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2014-11-17 07:08:49 +0100
committerRenaud G <renaud@rolisteam.org>2014-11-17 07:08:49 +0100
commit207f22bc4edd913e9e8c279eeba10caafa8df16b (patch)
treeea1560500d6afddeae3ac98b6a5f84f9ba7422de /node/dicerollernode.h
parent4c82c8a05f870ab201bd1a91e0e1230de46e2565 (diff)
downloadOneRoll-207f22bc4edd913e9e8c279eeba10caafa8df16b.tar.gz
OneRoll-207f22bc4edd913e9e8c279eeba10caafa8df16b.zip
Add multithreading support but it seems slower. It has been disable.
Diffstat (limited to 'node/dicerollernode.h')
-rw-r--r--node/dicerollernode.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/node/dicerollernode.h b/node/dicerollernode.h
index b08901e..d46f8ba 100644
--- a/node/dicerollernode.h
+++ b/node/dicerollernode.h
@@ -2,10 +2,26 @@
#define DICEROLLERNODE_H
#include <Qt>
+#include <QRunnable>
+#include <QMutex>
#include "executionnode.h"
#include "diceresult.h"
+class DiceRoller : public QRunnable
+{
+public:
+ DiceRoller(QMutex* mutex,DiceResult* diceResult,int faces,int count);
+ virtual void run ();
+private:
+ QMutex* m_mutex;
+ DiceResult* m_sharedDiceResult;
+ int m_faces;
+ int m_diceCount;
+};
+/**
+ * @brief The DiceRollerNode class
+ */
class DiceRollerNode : public ExecutionNode
{
public:
@@ -21,7 +37,7 @@ private:
quint64 m_diceCount;
quint64 m_faces; /// faces
DiceResult* m_myDiceResult;
-
+ QMutex* m_mutex;
};
#endif // DICEROLLERNODE_H