ProcessObject

ProcessObject[]

表示可运行外部进程的一个对象.

ProcessObject[pid]

表示计算机系统上运行的具有 PID pid 的外部进程.

更多信息

  • ProcessObject 可以通过 StartProcess 创建.
  • 对于由 StartProcess 启动的进程,ProcessObject 可以用来代替在 ReadWriteBinaryReadImport 等函数中的流.
  • ProcessObject 可以表示正在运行的进程和已经结束的进程.
  • ProcessObject[]["prop" ] 提供外部进程的属性. 可能的属性包括:
  • "PID"进程 ID
    "PPID"父进程 ID
    "Memory"进程正在使用的内存
    "StartTime"进程启动的日期
    "RealTime"进程开始以来的时间
    "SystemTime"在内核空间中花费的 CPU 时间
    "UserTime"在用户空间中花费的 CPU 时间
    "Threads"线程数
    "User"进程所属的用户
    "Program"程序名称
    "Path"程序的完整文件路径
    "Dataset"所有属性和值的数据集
    "Properties"可用属性的列表
  • 除了上面的属性,ProcessObjectInformation 可以包括如下:
  • "ExitCode"进程的退出代码

范例

基本范例  (2)

使用 StartProcess 启动 shell 进程,并且获取相应的 ProcessObject:

使用相应的 ProcessObject 把命令写入 shell 进程:

读取单行 shell 输出:

启动五个系统 shell 进程:

显示网格中关于所有启动进程的信息:

Wolfram Research (2014),ProcessObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ProcessObject.html (更新于 2019 年).

文本

Wolfram Research (2014),ProcessObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ProcessObject.html (更新于 2019 年).

CMS

Wolfram 语言. 2014. "ProcessObject." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/ProcessObject.html.

APA

Wolfram 语言. (2014). ProcessObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ProcessObject.html 年

BibTeX

@misc{reference.wolfram_2024_processobject, author="Wolfram Research", title="{ProcessObject}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/ProcessObject.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_processobject, organization={Wolfram Research}, title={ProcessObject}, year={2019}, url={https://reference.wolfram.com/language/ref/ProcessObject.html}, note=[Accessed: 22-November-2024 ]}