在 Golang 中終止子程序
在 Golang 中,os/exec 套件允許您將外部命令作為子進程執行。但是,在某些情況下,您可能需要提前終止正在執行的子程序。
使用 cmd.Process.Kill()
終止子程序的最簡單方法是在 cmd.Process 物件上使用 Kill() 方法。這種方法允許您立即終止進程。
超時終止進程
有時,您可能想要限制子程序的執行時間。為了實現這一點,你可以使用context 套件:
Go 1.7 之前的遺留方法
Go 1.7 之前,沒有context 套件,所以需要使用通道和goroutine的更複雜的方法:
透過遵循這些方法,你可以有效地終止 Golang 中使用 os/exec 啟動的子進程,無論有沒有時間限制。
以上是如何有效終止 Go 中的子進程,包括逾時處理?的詳細內容。更多資訊請關注PHP中文網其他相關文章!