#define _TESTCLASS_HPP__
#include <iostream>
+#include <thread>
+#include <chrono>
#include "TestClassInterface.hpp"
#include "StructC.hpp"
void handleStruct(vector<data> vecData);
vector<EnumC> handleEnum(vector<EnumC> vecEn);
+ void thread1();
+ void thread2();
+
private:
int intA;
float floatB;
// return cb.printInt();
//}
+void TestClass::thread1() {
+
+ CallBackInterface* cb = cbvec[0];
+ for(int i = 0; i < 10; i++) {
+ cb->printInt();
+ this_thread::sleep_for(chrono::seconds(1));
+ }
+}
+
+void TestClass::thread2() {
+
+ CallBackInterface* cb = cbvec[1];
+ for(int i = 0; i < 10; i++) {
+ cb->printInt();
+ this_thread::sleep_for(chrono::seconds(1));
+ }
+}
int TestClass::callBack() {
- int sum = 0;
+ /*int sum = 0;
for (CallBackInterface* cb : cbvec) {
sum = sum + cb->printInt();
}
- return sum;
+ return sum;*/
+ thread th1 (&TestClass::thread1, this);
+ thread th2 (&TestClass::thread2, this);
+
+ th1.join();
+ th2.join();
+
+ return 1;
}
#endif