进程和线程操作

来源:互联网 发布:公务员考试试题软件 编辑:程序博客网 时间:2024/06/08 07:08

线程

  1. 类继承FRunnable,实现virtual uint32 Run()方法
    class VRHOME_API AVRHomeGameModeBase : public AGameMode, public FRunnable
    {
    Public:
        // Begin FRunnable interface.
        virtual bool Init();
        virtual uint32 Run();//
    需要实现
        
    virtual void Stop();
        // End FRunnable interface
    FRunnableThread* Thread;
    }
  2. 调用FRunnableThread的静态方法创建线程
    Thread = FRunnableThread::Create(this, TEXT(DeamonThread));
  3. 线程函数运行结束,线程终止

进程

  1. 创建进程
    FString path, FString param;
    FProcHandle m_processHandle = FPlatformProcess::CreateProc(path.GetCharArray().GetData(),
    param.GetCharArray().GetData(), true, false, false, NULL, 0, NULL, NULL);
  1. 结束进程
    FPlatformProcess::TerminateProc(m_processHandle, true);
  2. 等待进程
    FPlatformProcess::WaitForProc(m_processHandle);
0 0
原创粉丝点击