cmd:Go中的非阻塞外部命令以及流输出和并发安全访问

时间:2024-05-17 20:31:40
【文件属性】:

文件名称:cmd:Go中的非阻塞外部命令以及流输出和并发安全访问

文件大小:24KB

文件格式:ZIP

更新时间:2024-05-17 20:31:40

golang real-time command asynchronous non-blocking

go-cmd / Cmd 该软件包是一个很小但非常有用的包装,它使在高度并发,异步,实时的应用程序中运行外部命令安全而简单。 它可以在Linux,macOS和Windows上运行。 基本用法如下: import ( "fmt" "time" "github.com/go-cmd/cmd" ) func main () { // Start a long-running process, capture stdout and stderr findCmd := cmd . NewCmd ( "find" , "/" , "--name" , "needle" ) statusChan := findCmd . Start () // non-blocking ticker := time . NewTicker ( 2 * time . Second ) // Print


【文件预览】:
cmd-master
----.travis.yml(249B)
----cmd_windows.go(479B)
----cmd_windows_test.go(8KB)
----test()
--------count-and-sleep(71B)
--------stdin(51B)
--------sigterm-exit-0(49B)
--------touch-file-count(124B)
--------stream(136B)
--------coverage(78B)
----cmd_test.go(28KB)
----LICENSE(1KB)
----examples()
--------blocking-streaming()
--------blocking-buffered()
----.gitignore(19B)
----cmd_darwin.go(647B)
----CHANGELOG.md(1KB)
----go.sum(165B)
----README.md(5KB)
----cmd.go(22KB)
----cmd_linux.go(647B)
----go.mod(78B)

网友评论