All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IThreadService.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 #include "Concurrency.h"
5 
6 namespace Eegeo
7 {
8  namespace Concurrency
9  {
11  {
12  public:
13 
14  typedef int ThreadID;
15  static const ThreadID InvalidThreadID = -1;
16 
17  virtual ~IThreadService() {}
18 
19  typedef void* (*ThreadFunc)(void* pObj);
20 
21  virtual ThreadID CreateThread(ThreadFunc func, void* userData) = 0;
22  virtual void JoinThread(ThreadID threadID) = 0;
23  };
24  }
25 }
26