Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::system::Process类 参考

进程类 更多...

#include <Process.h>

Public 类型

using Ptr = std::unique_ptr<Process>
 

Public 成员函数

int wait () const noexcept
 
bool kill () const noexcept
 
pid_t getProcessId () const noexcept
 
virtual ~Process () noexcept=default
 

静态 Public 成员函数

static Process::Ptr create (const char *command) noexcept
 
static Result< Process::PtrcreateEx (const char *command) noexcept
 
static pid_t getCurrentProcessId () noexcept
 

Private 成员函数

 Process ()=default
 

静态 Private 成员函数

static void exec (char *p_command) noexcept
 
static size_t count (const char *p_command) noexcept
 
static char * spilt (char *p_command) noexcept
 

Private 属性

pid_t id = -1
 

详细描述

进程类

成员类型定义说明

◆ Ptr

using sese::system::Process::Ptr = std::unique_ptr<Process>

构造及析构函数说明

◆ Process()

sese::system::Process::Process ( )
privatedefault

◆ ~Process()

Process::~Process ( )
virtualdefaultnoexcept

成员函数说明

◆ count()

size_t Process::count ( const char * p_command)
staticprivatenoexcept

引用了 count().

被这些函数引用 exec().

◆ create()

Process::Ptr Process::create ( const char * command)
staticnoexcept

创建一个新的进程对象

参数
command命令
返回值
nullptr创建失败

引用了 MAKE_UNIQUE_PRIVATE.

被这些函数引用 sese::system::ProcessBuilder::create().

◆ createEx()

static Result< Process::Ptr > sese::system::Process::createEx ( const char * command)
staticnoexcept

◆ exec()

void Process::exec ( char * p_command)
staticprivatenoexcept

引用了 count() , 以及 count().

◆ getCurrentProcessId()

sese::pid_t Process::getCurrentProcessId ( )
staticnodiscardnoexcept

获取当前进程 ID

返回
当前进程 ID

◆ getProcessId()

sese::pid_t Process::getProcessId ( ) const
nodiscardnoexcept

获取进程 ID

返回
获取进程对象 ID

引用了 id.

◆ kill()

bool Process::kill ( ) const
nodiscardnoexcept

结束进程

返回
操作结果

◆ spilt()

char * Process::spilt ( char * p_command)
staticprivatenoexcept

引用了 count().

◆ wait()

int Process::wait ( ) const
nodiscardnoexcept

等待进程结束

返回
进程退出码

类成员变量说明

◆ id

pid_t sese::system::Process::id = -1
private

被这些函数引用 getProcessId().


该类的文档由以下文件生成: