public ConnOfSQL GetOne() { while (isLock) { ; } isLock = true; foreach (ConnOfSQL conn in this) { if (conn.IsUsing == false) { if (conn.Conn == null) { conn.Conn = new SqlConnection(SystemConfig.AppCenterDSN); } conn.Times++; conn.IsUsing = true; isLock = false; return(conn); } } //如果没有新的连接。 ConnOfSQL nconn = new ConnOfSQL(); nconn.IDX = this.Count; nconn.Conn = new SqlConnection(SystemConfig.AppCenterDSN); nconn.IsUsing = true; this.InnerList.Add(nconn); isLock = false; return(nconn); }
/// <summary> /// 初始化 /// </summary> public void Init() { for (int i = 0; i <= 3; i++) { ConnOfSQL conn = new ConnOfSQL(); conn.IDX = i; this.Add(conn); } }
public void Add(ConnOfSQL conn) { this.InnerList.Add(conn); }