public ConnOfInformix GetOne()
        {
            while (isLock)
            {
                ;
            }
            isLock = true;
            foreach (ConnOfInformix conn in this)
            {
                if (conn.IsUsing == false)
                {
                    if (conn.Conn == null)
                    {
                        conn.Conn = new IfxConnection(SystemConfig.AppCenterDSN);
                    }
                    conn.Times++;
                    conn.IsUsing = true;
                    isLock       = false;
                    return(conn);
                }
            }

            //如果没有新的连接。
            ConnOfInformix nconn = new ConnOfInformix();

            nconn.IDX     = this.Count;
            nconn.Conn    = new IfxConnection(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++)
     {
         ConnOfInformix conn = new ConnOfInformix();
         conn.IDX = i;
         this.Add(conn);
     }
 }
 public void Add(ConnOfInformix conn)
 {
     this.InnerList.Add(conn);
 }