ssdb的golang驱动的同步问题

如果数据库连接只有一个,在某个时间点(指的是某个及其短的时间内),多个读写的话,会出问题,修改了下,加了个mutex,算是解决了此问题,贴下备忘

var mutex sync.Mutex

func (c *Client) Do(args ...interface{}) ([]string, error) {
    var resp []string
    var err error

    mutex.Lock()
    err = c.send(args)
    resp, err = c.recv()
    mutex.Unlock()

    return resp, err
}

 

本文来自:博客园

感谢作者:ziyouchutuwenwu

查看原文:ssdb的golang驱动的同步问题

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。