NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
process类 参考

进程管理类 更多...

#include <process.hpp>

struct  state_info
 进程信息结构 更多...
struct  memory_info
 进程内存信息 更多...
struct  time_info
 进程时间信息 更多...

Public 类型

enum class  permission {
  read = 0x01 , write = 0x02 , execute = 0x04 , terminate = 0x08 ,
  query_info = 0x10 , all = 0xFF
}
 进程权限枚举 更多...
enum class  state {
  running , suspended , stopped , exited ,
  unknown
}
 进程状态枚举 更多...
using native_id_type
 进程ID类型

静态 Public 成员函数

static NEFORCE_NODISCARD state_info create (const string &executable, const vector< string > &args={}, bool capture_output=false)
 创建新进程
static int wait_for (state_info &info, int timeout_ms=-1)
 等待进程结束
static bool terminate (const state_info &info) noexcept
 终止进程
static bool suspend (const state_info &info) noexcept
 挂起进程
static bool resume (const state_info &info) noexcept
 恢复进程
static NEFORCE_NODISCARD bool is_running (const state_info &info) noexcept
 检查进程是否正在运行
static NEFORCE_NODISCARD native_id_type current_id () noexcept
 获取当前进程ID
static NEFORCE_NODISCARD memory_info get_memory_info (const state_info &info)
 获取进程内存信息
static NEFORCE_NODISCARD state get_state (const state_info &info)
 获取进程状态
static NEFORCE_NODISCARD bool check_permission (const state_info &info, permission permission)
 检查进程权限
static NEFORCE_NODISCARD string name (native_id_type process_id)
 根据进程ID获取进程名称

详细描述

进程管理类

提供静态方法用于创建和管理进程。

在文件 process.hpp52 行定义.

成员枚举类型说明

◆ permission

enum class process::permission
strong

进程权限枚举

用于检查对进程的访问权限。

枚举值
read 

读取权限

write 

写入权限

execute 

执行权限

terminate 

终止权限

query_info 

查询信息权限

all 

所有权限

在文件 process.hpp116 行定义.

◆ state

enum class process::state
strong

进程状态枚举

枚举值
running 

进程正在运行

suspended 

进程被挂起

stopped 

进程被停止

exited 

进程已退出

unknown 

未知状态

在文件 process.hpp129 行定义.

成员函数说明

◆ check_permission()

NEFORCE_NODISCARD bool process::check_permission ( const state_info & info,
permission permission )
static

检查进程权限

参数
info进程信息
permission要检查的权限
返回
是否拥有指定权限

引用了 check_permission().

被这些函数引用 check_permission().

◆ create()

NEFORCE_NODISCARD state_info process::create ( const string & executable,
const vector< string > & args = {},
bool capture_output = false )
static

创建新进程

参数
executable可执行文件路径
args命令行参数列表
capture_output是否捕获标准输出
返回
进程信息结构
异常
process_exception创建失败时抛出

◆ current_id()

NEFORCE_NODISCARD native_id_type process::current_id ( )
staticnoexcept

获取当前进程ID

返回
当前进程ID

◆ get_memory_info()

NEFORCE_NODISCARD memory_info process::get_memory_info ( const state_info & info)
static

获取进程内存信息

参数
info进程信息
返回
内存信息结构

引用了 get_memory_info().

被这些函数引用 get_memory_info().

◆ get_state()

NEFORCE_NODISCARD state process::get_state ( const state_info & info)
static

获取进程状态

参数
info进程信息
返回
进程状态枚举值

引用了 get_state().

被这些函数引用 get_state().

◆ is_running()

NEFORCE_NODISCARD bool process::is_running ( const state_info & info)
staticnoexcept

检查进程是否正在运行

参数
info进程信息
返回
是否正在运行

◆ name()

NEFORCE_NODISCARD string process::name ( native_id_type process_id)
static

根据进程ID获取进程名称

参数
process_id进程ID
返回
进程名称,失败返回空字符串

引用了 name().

被这些函数引用 name().

◆ resume()

bool process::resume ( const state_info & info)
staticnoexcept

恢复进程

参数
info进程信息
返回
是否成功恢复

◆ suspend()

bool process::suspend ( const state_info & info)
staticnoexcept

挂起进程

参数
info进程信息
返回
是否成功挂起

◆ terminate()

bool process::terminate ( const state_info & info)
staticnoexcept

终止进程

参数
info进程信息
返回
是否成功终止

◆ wait_for()

int process::wait_for ( state_info & info,
int timeout_ms = -1 )
static

等待进程结束

参数
info进程信息
timeout_ms超时时间(毫秒),-1表示无限等待
返回
进程退出码,-1表示超时或错误
异常
process_exception等待失败时抛出

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