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
}

 

posted @ 2014-07-18 22:07  自由出土文物  阅读(888)  评论(3编辑  收藏  举报