00001
00007 #ifndef __THREADPOOLTEST_H__
00008 #define __THREADPOOLTEST_H__
00009
00010 #include <QThreadPool>
00011 #include <QEventLoop>
00012 #include <QThread>
00013 #include <QObject>
00014
00015 #include <iostream>
00016
00017 #include "NetKS.h"
00018 #include "JackTripWorkerMessages.h"
00019
00020
00021 class ThreadPoolTest : public QObject, public QRunnable
00022
00023 {
00024 Q_OBJECT;
00025
00026 public:
00027 ThreadPoolTest()
00028 {
00029 setAutoDelete(false);
00030 }
00031
00032 void run()
00033 {
00034 JackTripWorkerMessages jtm;
00035 QThread testThread;
00036
00037
00038
00039 testThread.start();
00040 jtm.play();
00041
00042
00043
00044
00045
00046
00047
00048 QEventLoop loop;
00049
00050 loop.exec();
00051
00052
00053
00054
00055
00056
00057
00058 }
00059
00060 void stop()
00061 {
00062 std::cout << "--------------- ELOOP STOP---------------" << std::endl;
00063 emit stopELoop();
00064 }
00065
00066 signals:
00067 void stopELoop();
00068
00069 private slots:
00070 void fromServer()
00071 {
00072 std::cout << "--------------- SIGNAL RECEIVED ---------------" << std::endl;
00073 }
00074
00075 };
00076
00077 #endif //__THREADPOOLTEST_H__