Skip to content

Close()时reconnect()会导致ClientConn的Race问题 #41

@tiaoyu

Description

@tiaoyu

==================
WARNING: DATA RACE
Write at 0x00c00018e080 by main goroutine:
github.com/leesper/tao.(*ClientConn).reconnect()
F:/workspace/tao/conn.go:440 +0x36f
github.com/leesper/tao.(*ClientConn).Close.func1()
F:/workspace/tao/conn.go:418 +0x3f0
sync.(*Once).doSlow()
C:/Program Files/Go/src/sync/once.go:68 +0x127
sync.(*Once).Do()
C:/Program Files/Go/src/sync/once.go:59 +0x46
github.com/leesper/tao.(*ClientConn).Close()
F:/workspace/tao/conn.go:381 +0x64
main.main·dwrap·2()
F:/workspace/tao/examples/chat/client/client.go:50 +0x39
main.main()
F:/workspace/tao/examples/chat/client/client.go:68 +0x745

Previous read at 0x00c00018e080 by goroutine 12:
github.com/leesper/tao.(*ClientConn).Close()
F:/workspace/tao/conn.go:381 +0x4e
github.com/leesper/tao.handleLoop.func1()
F:/workspace/tao/conn.go:733 +0x26b
github.com/leesper/tao.handleLoop()
F:/workspace/tao/conn.go:740 +0x10c8
github.com/leesper/tao.(*ClientConn).Start·dwrap·11()
F:/workspace/tao/conn.go:374 +0x66

Goroutine 12 (running) created at:
github.com/leesper/tao.(*ClientConn).Start()
F:/workspace/tao/conn.go:374 +0x2b0
main.main()
F:/workspace/tao/examples/chat/client/client.go:52 +0x3e4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions