diff options
| author | 2014-11-17 07:08:49 +0100 | |
|---|---|---|
| committer | 2014-11-17 07:08:49 +0100 | |
| commit | 207f22bc4edd913e9e8c279eeba10caafa8df16b (patch) | |
| tree | ea1560500d6afddeae3ac98b6a5f84f9ba7422de /node/dicerollernode.h | |
| parent | 4c82c8a05f870ab201bd1a91e0e1230de46e2565 (diff) | |
| download | OneRoll-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.h | 18 |
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 |