package server
import "sync"
type ListenServer struct {
}
func NewListenServer() *ListenServer {
return &ListenServer{}
}
//
var listenServerInstance *ListenServer
//var listenServerMutex sync.Mutex
var listenServerInstanceOnceDo sync.Once
// 单例
func SingleListenServer() *ListenServer {
if listenServerInstance == nil {
//listenServerMutex.Lock()
//defer listenServerMutex.Unlock()
//if listenServerInstance == nil {
// listenServerInstance = NewListenServer()
//}
listenServerInstanceOnceDo.Do(func() {
listenServerInstance = NewListenServer()
})
}
return listenServerInstance
}
golang 单例
最新推荐文章于 2023-11-07 15:20:48 发布