Accelerated Computation Engine
ace_logserver_thread.h
1 #ifndef ACE_LOGSERVER_THREAD_H
2 #define ACE_LOGSERVER_THREAD_H
3 #include <QThread>
4 #include <QMutex>
5 #include "ace_logserver.h"
6 //
7 
8 
9 
10 namespace Ace
11 {
19  class LogServer::Thread : public QThread
20  {
21  public:
22  Thread(int port, QObject* parent = nullptr);
23  void wait();
24  void broadcast(const QByteArray& data);
25  protected:
26  virtual void run() override final;
27  private:
31  int _port;
35  QAtomicInteger<int> _ready {0};
39  QMutex _lock;
44  QAtomicInteger<int> _switch {0};
49  const QByteArray* _data;
50  };
51 }
52 
53 
54 
55 #endif
Definition: ace.h:6
void broadcast(const QByteArray &data)
Definition: ace_logserver_thread.cpp:56
Thread(int port, QObject *parent=nullptr)
Definition: ace_logserver_thread.cpp:26
virtual void run() override final
Definition: ace_logserver_thread.cpp:82
void wait()
Definition: ace_logserver_thread.cpp:40
Definition: ace_logserver_thread.h:19