func (s *Session) New() *Session {
	s.m.Lock()
	scopy := copySession(s, false)
	s.m.Unlock()
	scopy.Refresh()
	return scopy
}
func (s *Session) New() *Session {
	s.m.Lock()
	scopy := copySession(s, false)
	s.m.Unlock()
	scopy.Refresh()
	return scopy
}
func ( s * Session ) New ( ) * Session { s . m . Lock ( ) scopy := copySession ( s , false ) s . m . Unlock ( ) scopy . Refresh ( ) return scopy }
// New creates a new session with the same parameters as the original
// session, including consistency, batch size, prefetching, safety mode,
// etc. The returned session will use sockets from the pool, so there's
// a chance that writes just performed in another session may not yet
// be visible.
//
// Login information from the original session will not be copied over
// into the new session unless it was provided through the initial URL
// for the Dial function.
//
// See the Copy and Clone methods.
//
New creates a new session with the same parameters as the original session including consistency batch size prefetching safety mode etc . The returned session will use sockets from the pool so there s a chance that writes just performed in another session may not yet be visible . Login information from the original session will not be copied over into the new session unless it was provided through the initial URL for the Dial function . See the Copy and Clone methods .