当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


GO CommandContext用法及代码示例


GO语言"os/exec"包中"CommandContext"函数的用法及代码示例。

用法:

func CommandContext(ctx context.Context, name string, arg ...string) *Cmd

CommandContext 与 Command 类似,但包含上下文。

如果上下文在命令自行完成之前完成,则提供的上下文用于终止进程(通过调用 os.Process.Kill)。

例子:

package main

import (
	"context"
	"os/exec"
	"time"
)

func main() {
	ctx, cancel := context.WithTimeout(context.Background(), 100*time.Millisecond)
	defer cancel()

	if err := exec.CommandContext(ctx, "sleep", "5").Run(); err != nil {
		// This will fail after 100 milliseconds. The 5 second sleep
		// will be interrupted.
	}
}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 CommandContext。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。