下面是当前进程相关操作示例,以下示例不支持 Windows 平台。
代码如下:
import std.os.process.*
main(): Int64 {
let curProcess = Process.current
println(curProcess.pid)
println(curProcess.name)
println(curProcess.command)
println(curProcess.arguments.toString())
println(curProcess.commandLine.toString())
println(curProcess.workingDirectory.toString())
curProcess.atExit(printText)
curProcess.exit(0)
return 0
}
func printText(): Unit {
println("hello cangjie!")
} 运行结果可能如下(输出结果中mian为当前进程执行命令名,回调执行完成后当前进程会退出):
75590 ./main ./main [] [./main] /root/code/Process/test hello cangjie!