17 #include <sys/types.h>
19 #include <sys/socket.h>
20 #include <netinet/in.h>
21 #include <arpa/inet.h>
44 using TaskMap = std::multimap< TaskTime, Task *>;
64 ~Task()
override =
default;
68 explicit Task(
const QString &debugName);
73 virtual QString
Name () = 0;
93 bool m_bTermRequested {
false};
97 bool IsTermRequested();
112 static void Shutdown();
116 void RequestTerminate ( );
119 void AddTask ( std::chrono::milliseconds msec ,
Task *pTask );
120 void AddTask (
Task *pTask );
122 Task *GetNextExpiredTask (
TaskTime tt, std::chrono::milliseconds nWithinMilliSecs = 50ms );
128 #endif // TASKQUEUE_H