2 回答

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試將鎖放入函數(shù)中,這會(huì)使它們的執(zhí)行順序進(jìn)行。但請(qǐng)記住,wg.Done() 必須在函數(shù)的第一行處于延遲狀態(tài)。是這樣的:
var mu sync.Mutex
func handleTCP(conn net.Conn) {
defer conn.Close()
fmt.Println("handle TCP function")
for {
wg := new(sync.WaitGroup)
wg.Add(1)
go func() {
defer wg.Done()
mu.Lock()
defer mu.UnLock()
cmdArgs := []string{temp_str, test_press, gh, "sample.csv"}
cmd := exec.Command("calib.exe", cmdArgs...)
}()
}
}
- 2 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報(bào)