Advertisement
Guest User

Untitled

a guest
Sep 29th, 2014
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. class FTestWorker : public FRunnable
  2. {
  3. public:
  4.         static int count;
  5.  
  6.         FTestWorker()
  7.         {
  8.                 FString Name = FString("FTestWorker");
  9.                 Thread = FRunnableThread::Create(this, *Name, 0, TPri_BelowNormal, FPlatformAffinity::GetPoolThreadMask());
  10.         }
  11.  
  12.         ~FTestWorker()
  13.         {
  14.                 if (Thread != NULL)
  15.                 {
  16.                         Thread->Kill();
  17.  
  18.                         delete Thread;
  19.                         Thread = NULL;
  20.                 }
  21.         }
  22.  
  23.         virtual bool Init() override
  24.         {
  25.                 return true;
  26.         };
  27.  
  28.         virtual uint32 Run() override
  29.         {
  30.                 while (!bStop)
  31.                 {
  32.  
  33.                 }
  34.  
  35.                 return 0;
  36.         };
  37.  
  38.         virtual void Stop() override
  39.         {
  40.                 bStop = true;
  41.         };
  42.  
  43.         virtual void Exit() override
  44.         {
  45.  
  46.         };
  47.  
  48. private:
  49.         bool bStop{ false };
  50.  
  51.         FRunnableThread* Thread{ NULL };
  52. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement