tôi làm cho mã kiểm tra dưới đây (gotest.go)golang time.Sleep bug?
package main
import (
"fmt"
"time"
"sync"
)
func main() {
var wg sync.WaitGroup
wg.Add(1)
go testa()
wg.Wait()
}
func testa() {
for {
fmt.Println("test goroutine")
time.Sleep(2 * time.Second)
}
}
console
go run gotest.go
và, thay đổi máy tính của tôi ngày (ví dụ: 2015/07/30 -> 2015/07/29)
và sau đó, println not printed !!
là lỗi ??
(đang hoạt động để đặt ngày hôm sau)
Tôi sử dụng phiên bản mới nhất của MacO. Cảm ơn bạn.
Tôi không có hành vi như vậy trên máy tính Windows. Có lẽ đó là một lỗi trên máy Unix, gây ra ví dụ bằng cách sử dụng thời gian comparsion trong time.Sleep chức năng – RoninDev