Tôi cần trợ giúp để hiểu cách xử lý một quy trình trong Go.Quy trình ngã ba Golang
package main
import (
"fmt"
"os"
)
func start() {
var procAttr os.ProcAttr
procAttr.Files = []*os.File{nil, nil, nil}
_, err := os.StartProcess("/Path/prog", nil, &procAttr)
if err != nil {
fmt.Printf("%v", err)
}
}
func main() {
start()
}
Nếu bạn bắt đầu mã này trên dòng lệnh chương trình trả về điều khiển nhưng vẫn được kết nối với cmd. Đóng cmd đóng chương trình.
Làm cách nào để tách nó khỏi cmd? Thêm:
procAttr.Sys.HideWindow = true
Kết quả trong lỗi này: "hoảng loạn" để con trỏ bộ nhớ sai
Vâng, và một số các cuộc thảo luận trích dẫn đề cập đến vấn đề mở, http://code.google.com/p/go/issues/detail? id = 227 – Sonia