Open wildfire810 opened 7 years ago
the same question,anyone who fixed it
s, err := serial.OpenPort(c)
if err != nil {
s.Close()
log.Fatal(err)
}
defer s.Close()
solve it .
I have the same problem, sometimes, when close() is executed, the library blocks the application waiting for something
func (p *Port) Close() error { return p.f.Close() }
func newOverlapped() (*syscall.Overlapped, error) { var overlapped syscall.Overlapped r, _, err := syscall.Syscall6(nCreateEvent, 4, 0, 1, 0, 0, 0, 0) if r == 0 { return nil, err } overlapped.HEvent = syscall.Handle(r) return &overlapped, nil }